уменьшение / фильтрация массива - PullRequest
1 голос
/ 05 октября 2011

У меня есть массив, который я хочу отфильтровать определенные ключи.Допустим, $subcats равен этому массиву:

Array
(
    [0] => stdClass Object
        (
            [term_id] => 4
            [term_group] => 0
            [term_taxonomy_id] => 4
            [taxonomy] => category
        )

    [1] => stdClass Object
        (
            [term_id] => 5
            [term_group] => 0
            [term_taxonomy_id] => 5
            [taxonomy] => category
        )

)

Все, что мне нужно, это term_ids в его собственном массиве.

Я пробовал foreach и array_values, но не могукажется, обернуть мою голову вокруг этого в данный момент.Должен ли я использовать array_filter?

Таким образом, результат должен быть $term_ids = array( 4, 5 );

1 Ответ

1 голос
/ 05 октября 2011
$termIds = array_map(function($i) { return $i->term_id; }, $subcats);

Этот синтаксис требует PHP 5.3 +.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...