PHP array_column() funktion

Eksempel

Fjern last_name kolonnen fra recordset:

<?php
// Angiver arrayet af mulige recordsets, der returneres af databasen
$a = array(
  array(
    'id' => 5698,
    'first_name' => 'Bill',
    'last_name' => 'Gates',
  ),
  array(
    'id' => 4767,
    'first_name' => 'Steve',
    'last_name' => 'Jobs',
  ),
  array(
    'id' => 3809,
    'first_name' => 'Mark',
    'last_name' => 'Zuckerberg',
  )
);
$last_names = array_column($a, 'last_name');
print_r($last_names);
?>

Uddrag:

Array
(
  [0] => Gates
  [1] => Jobs
  [2] => Zuckerberg
)

Definition og brug

array_column() returnerer værdier fra en enkelt kolonne i input-arrayet.

Syntaks

array_column(array,column_key,index_key);
Parameter Beskrivelse
array Krævet. Angiver det multidimensionelle array (recordset) der skal bruges.
column_key

Obligatorisk. Kolonnen, der skal returneres værdierne fra.

Kan være et heltal som indeks for en indeksarray eller en strengnøgle for en关联array.

Dette parameter kan også være NULL, hvilket vil returnere hele arrayet (meget nyttigt, når du bruger index_key parameter til at nulstille arrayets nøgler).

index_key Valgfri. Bruges som indeks/nyckel til returneringsarrayet.

Tekniske detaljer

Returværdi: Returnerer et array, hvor værdierne er værdierne for et enkelt kolonne i input-arrayet.
PHP version: 5.5+

Flere eksempler

Eksempel 1

Fjern 'last_name'-kolonnen fra recordset, brug den tilsvarende 'id'-kolonne som nøgleværdi:

<?php
// Angiver arrayet af mulige recordsets, der returneres af databasen
$a = array(
  array(
    'id' => 5698,
    'first_name' => 'Bill',
    'last_name' => 'Gates',
  ),
  array(
    'id' => 4767,
    'first_name' => 'Steve',
    'last_name' => 'Jobs',
  )
  array(
    'id' => 3809,
    'first_name' => 'Mark',
    'last_name' => 'Zuckerberg',
  )
);
$last_names = array_column($a, 'last_name', 'id');
print_r($last_names);
?>

Uddrag:

Array
(
  [5698] => Gates
  [4767] => Jobs
  [3809] => Zuckerberg
)