PHP array_column()Функция
Полное руководство по массивам PHP
Примеры
Получить столбец last_name из набора записей:
<?php
// Массив, который может быть возвращён из базы данных
$a = array(
array(
'id' => 5698,
'first_name' => 'Peter',
'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);
?>
// Массив, который может быть возвращён из базы данных
$a = array(
array(
'id' => 5698,
'first_name' => 'Peter',
'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);
?>
Вывод:
Массив
(
[0] => Гриффин
[1] => Смит
[2] => Доу
)
(
[0] => Гриффин
[1] => Смит
[2] => Доу
)
Определение и использование
array_column() возвращает значения одного столбца во входном массиве.
Синтаксис
array_column(array,column_key,index_key);
| Parameters | Описание |
|---|---|
| array | Обязательный. Указывает многомерный массив (набор записей) для использования. |
| column_key | Обязательный. Столбец, значение которого необходимо вернуть. Это может быть целочисленный индекс столбца в индексированном массиве или строковый ключ столбца в ассоциативном массиве. Этот параметр также может быть NULL, и в этом случае будет возвращён весь массив (это очень полезно в сочетании с параметром index_key для сброса ключей массива). |
| index_key | Необязательный. Столбец, используемый в качестве индекса/ключа возвращаемого массива. |
Технические детали
| Возвращаемое значение: | Возвращает массив со значениями одного столбца из входного массива. |
|---|---|
| Версия PHP: | 5.5+ |
Другие примеры
Пример 1
Получить столбец last_name из набора записей, используя соответствующий столбец "id" в качестве ключей:
<?php
// Массив, который может быть возвращён из базы данных
$a = array(
array(
'id' => 5698,
'first_name' => 'Peter',
'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);
?>
// Массив, который может быть возвращён из базы данных
$a = array(
array(
'id' => 5698,
'first_name' => 'Peter',
'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);
?>
Вывод:
Массив
(
[5698] => Griffin
[4767] => Smith
[3809] => Doe
)
(
[5698] => Griffin
[4767] => Smith
[3809] => Doe
)
Полное руководство по массивам PHP
Другие расширения