PHP array_column()Функция

PHP Array 参考手册Полное руководство по массивам 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);
?>

Вывод:

Массив
(
  [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);
?>

Вывод:

Массив
(
  [5698] => Griffin
  [4767] => Smith
  [3809] => Doe
)



PHP Array 参考手册Полное руководство по массивам PHP Другие расширения