Funkcja array_column() w PHP
Przykład
Pobieranie kolumny last_name z zbioru zapisów:
<?php // Reprezentuje tablicę potencjalnych rekordów zwróconych przez bazę danych $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); ?>
Wynik:
Array ( [0] => Gates [1] => Jobs [2] => Zuckerberg )
Definicja i użycie
array_column() zwraca wartości pojedynczej kolumny z wektora wejściowego.
Gramatyka
array_column(array,column_key,index_key);
Parametr | Opis |
---|---|
array | Wymagane. Określa używaną wielowymiarową tablicę (zbior). |
column_key |
Wymagane. Kolumna, która musi zwrócić wartość. Może być całkowity indeks kolumny tablicy indeksowanej lub ciąg znaków klucza kolumny tablicy skojarzonej. Parametr może również być NULL, w tym przypadku zwracana jest cała tablica (żeby było użyteczne, gdy parametr index_key jest używany do zresetowania kluczy tablicy). |
index_key | Opcjonalnie. Używane jako indeks/klucz tablicy zwracanej. |
Szczegóły techniczne
Zwracana wartość: | Zwraca tablicę, wartości której są wartościami pojedynczej kolumny wejściowej tablicy. |
Wersja PHP: | 5.5+ |
Więcej przykładów
Przykład 1
Wybierz kolumnę 'last_name' z zestawu rekordów, używając odpowiedniej kolumny 'id' jako klucza wartości:
<?php // Reprezentuje tablicę potencjalnych rekordów zwróconych przez bazę danych $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); ?>
Wynik:
Array ( [5698] => Gates [4767] => Jobs [3809] => Zuckerberg )