PHP array_column() functie

voorbeeld

Uit het recordset halen van de kolom last_name:

<?php
// Het array dat door de database kan worden geretourneerd, mogelijk een recordset
$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);
?>

Uitvoer:

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

definitie en gebruik

array_column() retourneert de waarden van een enkele kolom in de invoerarray.

syntaxis

array_column(array,column_key,index_key);
parameter beschrijving
array Benodigd. Bepaalt het te gebruiken multidimensionale array (recordset).
column_key

Verplicht. De kolom die de retourwaarden moet bevatten.

Kan een integer index zijn van de indexarray of een string sleutel van de关联array.

Deze parameter kan ook NULL zijn, in dat geval wordt de hele array geretourneerd (zeer nuttig in combinatie met de index_key parameter om de array sleutels te herstellen).

index_key Optioneel. Gebruikt als index/sleutel van de retourarray.

Technische details

Retourwaarde: Geef een array terug, waarvan de waarden de waarden zijn van een enkele kolom in de invoerarray.
PHP versie: 5.5+

Meer voorbeelden

Voorbeeld 1

Haal de 'last_name' kolom uit de recordset, gebruik de bijbehorende 'id' kolom als sleutelwaarde:

<?php
// Het array dat door de database kan worden geretourneerd, mogelijk een recordset
$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);
?>

Uitvoer:

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