array_column
Достаёт значения одного ключа из массива массивов.
Синтаксис
array_column(array $array, int|string|null $column_key, int|string|null $index_key = null): arrayПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $array | array | Массив строк или объектов. |
| $column_key | int|string|null | Ключ, значения которого нужно собрать. |
| $index_key | int|string|null | Необязательный. Ключ, значения которого станут ключами результата. |
Возвращаемое значение
arrayМассив значений.
Примеры
Список имён:
<?php
$users = [['id' => 3, 'name' => 'Anna'], ['id' => 5, 'name' => 'Oleg']];
echo implode(', ', array_column($users, 'name'));Результат:
Anna, OlegИмена с идентификаторами в роли ключей:
<?php
$users = [['id' => 3, 'name' => 'Anna'], ['id' => 5, 'name' => 'Oleg']];
echo json_encode(array_column($users, 'name', 'id'));Результат:
{"3":"Anna","5":"Oleg"}Примечания
Удобно для результата запроса к базе: одна строка вместо цикла.
См. также
- array_map — Применяет функцию к каждому элементу массива.
- array_combine — Создаёт массив из двух списков: ключей и значений.
Вопросы и ответы по теме
В учебнике
- Функции для массивов — Обработка массивов в PHP без циклов — array_map, array_filter, array_reduce, поиск и срезы.