PHP array_column()Funktion

PHP Array 参考手册Vollständiges PHP-Array-Referenzhandbuch

Beispiele

Rufen Sie die Spalte last_name aus dem Recordset ab:

<?php
// Ein Array, das von der Datenbank zurückgegeben werden kann
$a = array(
  array(
    'id' => 5698,
    'first_name' => 'Peter',
    'last_name' => 'Griffin',
  ),
  array(
    'id' => 4767,
    'first_name' => 'Ben',
    'last_name' => 'Smith',
  ),
  array(
    'id' => 3809,
    'first_name' => 'Joe',
    'last_name' => 'Doe',
  )
);

$last_names = array_column($a, 'last_name');
print_r($last_names);
?>

Ausgabe:

Array
(
  [0] => Griffin
  [1] => Smith
  [2] => Doe
)


Definition und Verwendung

array_column() gibt die Werte einer einzelnen Spalte im Eingabe-Array zurück.


Syntax

array_column(array,column_key,index_key);

Parameters Beschreibung
array Erforderlich. Gibt das zu verwendende mehrdimensionale Array (Datensatzgruppe) an.
column_key Erforderlich. Die Spalte, deren Wert zurückgegeben werden soll. Sie kann der ganzzahlige Index einer Spalte in einem indizierten Array oder der String-Schlüssel einer Spalte in einem assoziativen Array sein. Dieser Parameter kann auch NULL sein; in diesem Fall wird das gesamte Array zurückgegeben (dies ist sehr nützlich in Kombination mit dem Parameter index_key, um Array-Schlüssel zurückzusetzen).
index_key Optional. Die Spalte, die als Index/Schlüssel des zurückgegebenen Arrays verwendet werden soll.

Technische Details

Rückgabewert: Gibt ein Array mit den Werten einer einzelnen Spalte aus dem Eingabe-Array zurück.
PHP-Version: 5.5+


Weitere Beispiele

Beispiel 1

Holen Sie die Spalte last_name aus der Datensatzgruppe, indem Sie die entsprechende Spalte "id" als Schlüssel verwenden:

<?php
// Ein Array, das von der Datenbank zurückgegeben werden kann
$a = array(
  array(
    'id' => 5698,
    'first_name' => 'Peter',
    'last_name' => 'Griffin',
  ),
  array(
    'id' => 4767,
    'first_name' => 'Ben',
    'last_name' => 'Smith',
  ),
  array(
    'id' => 3809,
    'first_name' => 'Joe',
    'last_name' => 'Doe',
  )
);

$last_names = array_column($a, 'last_name', 'id');
print_r($last_names);
?>

Ausgabe:

Array
(
  [5698] => Griffin
  [4767] => Smith
  [3809] => Doe
)



PHP Array 参考手册Vollständiges PHP-Array-Referenzhandbuch Andere Erweiterungen