0
80
2015-07-21

WordPress - php функция wp_list_pluck() для преобразования массива элементов в массив значений

Поговорим о функции wp_list_pluck() для WordPress которая позволяет преобразовывать массив элементов в массив значений. Функция переберет все элементы в массиве и заменит элемент определенным значением поля из элемента.
Понравилась страница? Поставь свою оценку!
PLUGIN_STAR_RATINGS.SCORE_TEXTPLUGIN_STAR_RATINGS.VOTES_TEXT

Обзор функций

wp_list_pluck ( array $list, int|string $field, int|string $index_key = null )

$ list (array) (обязательно) - список объектов или массивов

$ field (int | string) (обязательный) - поле из объекта для размещения вместо всего объекта

$ index_key (int | string) (Необязательно) - поле из объекта для использования в качестве ключей для нового массива.

Образец использования

Допустим, у нас есть список постов (упрощенный для демонстрационных целей):

$list = array(
    array(
        'ID' => 1,
        'post_title' => 'Hello World',
    ),
    array(
        'ID' => 2,
        'post_title' => 'Sample Page',
    ),
);

Если мы хотим извлечь только заголовки сообщений из этого списка, то мы можем просто сделать это:

wp_list_pluck( $list, 'post_title' );

Возвращаемое значение будет тогда массивом заголовков сообщений:

array( 'Hello World', 'Sample Page' );

Если мы хотим извлечь заголовки постов, но использовать идентификаторы постов в качестве индексов массива, то нам просто нужно использовать третий параметр:

wp_list_pluck( $list, 'post_title', 'ID' );

Тогда возвращаемое значение будет массивом заголовков постов, проиндексированных по идентификатору поста:

array(
    1 => 'Hello World',
    2 => 'Sample Page',
)




Статья была переведена для блога TechBlog.SDStudio.top

Источник: wpscholar.com