PHP Функция array_column()
Пример
Получить столбец фамилий из набора записей:
<?php
// Массив, представляющий возможный набор записей, возвращаемый из базы данных
$a = array(
array(
'id' => 5698,
'first_name' => 'Андрей',
'last_name' => 'Щипунов',
),
array(
'id' => 4767,
'first_name' => 'Татьяна',
'last_name' => 'Щипунова',
),
array(
'id' => 3809,
'first_name' => 'Кристина',
'last_name' => 'Щипунова',
)
);
$last_names = array_column($a, 'last_name');
print_r($last_names);
?>
Вывод:
Array
(
[0] => Щипунов
[1] => Щипунова
[2] => Щипунова
)
Определение и использование
Функция array_column() возвращает значения из одного столбца входного массива.
Синтаксис
array_column(array, column_key, index_key)
Параметр значений
Параметр | Описание |
---|---|
array | Требуемый. Задает используемый многомерный массив (набор записей). Начиная с PHP 7.0, это также может быть массив объектов. |
column_key | Требуемый. Целочисленный ключ или строковое имя возвращаемого столбца значений. Этот параметр также может быть NULL для возврата полных массивов (полезно вместе с index_key переиндексировать массив) |
index_key | Необязательный. Столбец, используемый в качестве индекса/ключей для возвращаемого массива |
Технические подробности
Возврат значения: | Возвращает массив значений, представляющий один столбец из входного массива |
---|---|
PHP Версия: | 5.5+ |
Еще примеры
Пример
Получить столбец фамилий из набора записей, индексированного столбцом "id":
<?php
// Массив, представляющий возможный набор записей, возвращаемый из базы данных
$a = array(
array(
'id' => 5698,
'first_name' => 'Андрей',
'last_name' => 'Щипунов',
),
array(
'id' => 4767,
'first_name' => 'Татьяна',
'last_name' => 'Щипунова',
),
array(
'id' => 3809,
'first_name' => 'Кристина',
'last_name' => 'Щипунова',
)
);
$last_names = array_column($a, 'last_name', 'id');
print_r($last_names);
?>
Вывод:
Array
(
[5698] => Щипунов
[4767] => Щипунова
[3809] => Щипунова
)
❮ PHP Справочник массивов