функция array_column() в PHP
пример
Получение колонки last_name из записи:
<?php // Отображает массив возможных записей, возвращаемый базой данных $a = array( array( 'id' => 5698, 'first_name' => 'Bill', 'last_name' => 'Gates', ), array( 'id' => 4767, 'first_name' => 'Steve', 'last_name' => 'Jobs', ), array( 'id' => 3809, 'first_name' => 'Mark', 'last_name' => 'Zuckerberg', ) ); $last_names = array_column($a, 'last_name'); print_r($last_names); ?>
Вывод:
Массив ( [0] => Gates [1] => Jobs [2] => Zuckerberg )
определение и использование
функция array_column() возвращает значения определенной колонки из входного массива.
грамматика
array_column(array,column_key,index_key);
параметр | описание |
---|---|
array | Обязателен. Определяет используемый многомерный массив (массив записей). |
column_key |
Обязателен. Необходимо вернуть столбец. Может быть целым числом индекса столбца массива индексов или строковым ключом столбца массива связей. Этот параметр также может быть NULL, в этом случае будет возвращен весь массив (очень полезно для перезагрузки ключей массива с помощью параметра index_key). |
index_key | Опционально. Используется в качестве индекса/ключа возвращаемого массива. |
Технические детали
Возврат значений: | Возвращает массив, значения которого соответствуют одному столбцу вводного массива. |
Версия PHP: | 5.5+ |
Более примеров
Пример 1
Получите столбец 'last_name' из набора данных, используя соответствующий столбец 'id' в качестве значения ключа:
<?php // Отображает массив возможных записей, возвращаемый базой данных $a = array( array( 'id' => 5698, 'first_name' => 'Bill', 'last_name' => 'Gates', ), array( 'id' => 4767, 'first_name' => 'Steve', 'last_name' => 'Jobs', ) array( 'id' => 3809, 'first_name' => 'Mark', 'last_name' => 'Zuckerberg', ) ); $last_names = array_column($a, 'last_name', 'id'); print_r($last_names); ?>
Вывод:
Массив ( [5698] => Gates [4767] => Jobs [3809] => Zuckerberg )