Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник PHP

array_column

Достаёт значения одного ключа из массива массивов.

Синтаксис

array_column(array $array, int|string|null $column_key, int|string|null $index_key = null): array

Параметры

ПараметрТипОписание
$arrayarrayМассив строк или объектов.
$column_keyint|string|nullКлюч, значения которого нужно собрать.
$index_keyint|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 — Создаёт массив из двух списков: ключей и значений.

Вопросы и ответы по теме

В учебнике

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.