wp_list_pluck

Собирает в массив указанное поле из вложенных массивов многомерного массива.

В функцию предается массив элементами которого являются массивы или объекты. Во втором параметре указывается поле вложенных массивов/объектов, которое нужно собрать из каждого массива/объекта. Функция собирает все поля из списка массивов/объектов и возвращает массив с собранными полями.

Смотрите также похожую функцию: wp_list_filter() – Фильтрует массив объектов и получает из массива те объекты, которые подходят по указанным параметрам (key=>value).

Работает на раннем этапе загрузки WordPress, еще до константы SHORTINIT.
✈ 1 раз = 0.00001с = скорость света | 50000 раз = 0.45с = очень быстро

Хуков нет.

Возвращает

Массив с собранными полями. Если не удалось получить данные, то пустой массив array().

Использование

wp_list_pluck( $list, $field, $index_key );
$list(массив) (обязательный)
Массив объектов или массивов.
$field(строка) (обязательный)
Название поля вложенного объекта или массива, которое нужно вытаскивать и добавлять в итоговый массив.
$index_key(строка)
Название поля массива, которое нужно использовать как ключ для возвращаемого массива. С версии 4.0
По умолчанию: null

Примеры

#1 Пример работы wp_list_pluck()

Этот пример показывает, как функция собирает поля вложенных в массив массивов. Предположим у нас есть массив массивов из которого нам нужно получить все значение поля name:

<?php
function wp_list_pluck( $list, $field, $index_key = null ) {
	$util = new WP_List_Util( $list );
	return $util->pluck( $field, $index_key );
}

Комментарии:


Оставить комментарий

Your email address will not be published. Required fields are marked *