array_column
funkcja
Wyodrębnia wartości jednej kolumny z tablicy wielowymiarowej. Opcjonalnie indeksuje wynik.
array_column(array $array, int|string|null $column_key, int|string|null $index_key = null): array
array_column zwraca tablicę zawierającą wartości jednej "kolumny" z tablicy tablic lub tablicy obiektów. Podaj $column_key jako nazwę klucza lub indeks, który cię interesuje. Opcjonalny $index_key pozwala określić, która kolumna stanie się kluczem w wynikowej tablicy — dzięki temu możesz od razu uzyskać mapę np. id => imie. Gdy $column_key to null, zwracane są całe wiersze, ale reindeksowane według $index_key.
Przydaje się zawsze, gdy masz listę rekordów z bazy danych lub API i chcesz szybko wyciągnąć konkretne pole ze wszystkich wierszy.
<?php
declare(strict_types=1);
$pracownicy = [
['id' => 1, 'imie' => 'Ola', 'dzial' => 'IT'],
['id' => 2, 'imie' => 'Marek', 'dzial' => 'HR'],
['id' => 3, 'imie' => 'Kasia', 'dzial' => 'IT'],
];
// Wyciągnij imiona indeksowane według id:
$po_id = array_column($pracownicy, 'imie', 'id');
print_r($po_id);
// wynik:
// Array
// (
// [1] => Ola
// [2] => Marek
// [3] => Kasia
// )