PHP
Referenzliste
array_column
Array-Funktionen
Befehl:
array array_column ( array $input , mixed $column_key [, mixed $index_key = null ] )
Parameter-Liste:
Beschreibung | |
---|---|
Ein mehrdimensionales Array (Datensatz), von dem eine Spalte mit Werten zu ziehen. | |
Die Spalte mit Werten um zurückzukehren. Dieser Wert kann die ganzzahlige Schlüssel der Spalte, die Sie abrufen möchten, oder es kann die String-Schlüssel Name für ein assoziatives Array sein. Es kann auch NULL sein, um die vollständige Arrays zurückgeben (nützlich, zusammen mit index_key um das Array zu indizieren). | |
Die Spalte als Index / Schlüssel für das zurückgegebene Array zu verwenden. Dieser Wert kann die ganzzahlige Schlüssel der Spalte sein, oder es kann die String-Schlüssel-Name sein. |
Rückgabewerte:
Gibt ein Array von Werten, die eine einzelne Spalte des Arrays input.
Beschreibung:
array_column() gibt die Werte aus einer Spalte des Eingabe-Arrays, durch die column_key identifiziert. Optional können Sie bieten eine index_key zum Index die Werte im zurückgegebenen Array mit den Werten aus der index_key Spalte in der Eingabe-Array.
Aktiv in Version:
(PHP 5 >= 5.5.0, PHP 7, PHP 8)
array_column() - Beispiel:
Eingabe:
<?php // Array repräsentiert eine mögliche Datensatz aus einer Datenbank zurückgegeben $records = array( array( 'id' => 2135, 'first_name' => 'John', 'last_name' => 'Doe', ), array( 'id' => 3245, 'first_name' => 'Sally', 'last_name' => 'Smith', ), array( 'id' => 5342, 'first_name' => 'Jane', 'last_name' => 'Jones', ), array( 'id' => 5623, 'first_name' => 'Peter', 'last_name' => 'Doe', ) ); $first_names = array_column($records, 'first_name'); print_r($first_names); ?>
Ausgabe:
Array
(
[0] => John
[1] => Sally
[2] => Jane
[3] => Peter
)
(
[0] => John
[1] => Sally
[2] => Jane
[3] => Peter
)
Beschreibung:
Beschreibung | |
---|---|
7.0.0 | Hinzugefügt wurde die Möglichkeit für den input Parameter ein Array von Objekten zu sein. |
array_column() - Beispiel 2:
Eingabe:
<?php // Mit dem $ Aufzeichnungen Array aus Beispiel Nr. 1 $last_names = array_column($records, 'last_name', 'id'); print_r($last_names); ?>
Ausgabe:
Array
(
[2135] => Doe
[3245] => Smith
[5342] => Jones
[5623] => Doe
)
(
[2135] => Doe
[3245] => Smith
[5342] => Jones
[5623] => Doe
)
Beschreibung:
Beschreibung | |
---|---|
7.0.0 | Hinzugefügt wurde die Möglichkeit für den input Parameter ein Array von Objekten zu sein. |
array_column() - Beispiel 3: Holen Sie sich das Spalte von Benutzernamen aus dem �ffentlichen "username" Eigenschaft eines Objekts
Eingabe:
<?php class User { public $username; public function __construct(string $username) { $this->username = $username; } } $users = [ new User('user 1'), new User('user 2'), new User('user 3'), ]; print_r(array_column($users, 'username')); ?>
Ausgabe:
Array
(
[0] => user 1
[1] => user 2
[2] => user 3
)
(
[0] => user 1
[1] => user 2
[2] => user 3
)
Beschreibung:
Beschreibung | |
---|---|
7.0.0 | Hinzugefügt wurde die Möglichkeit für den input Parameter ein Array von Objekten zu sein. |
array_column() - Beispiel 4: Holen Sie sich das Spalte von Namen aus dem privaten "name" Eigenschaft eines Objekts die magic __get() Methode verwendet.
Eingabe:
<?php class Person { private $name; public function __construct(string $name) { $this->name = $name; } public function __get($prop) { return $this->$prop; } public function __isset($prop) : bool { return isset($this->$prop); } } $people = [ new Person('Fred'), new Person('Jane'), new Person('John'), ]; print_r(array_column($people, 'name')); ?>
Ausgabe:
Array
(
[0] => Fred
[1] => Jane
[2] => John
)
(
[0] => Fred
[1] => Jane
[2] => John
)
Beschreibung:
Beschreibung:
Beschreibung | |
---|---|
7.0.0 | Hinzugefügt wurde die Möglichkeit für den input Parameter ein Array von Objekten zu sein. |
Array-Funktionen