Многомерный массив, с объектом для хорошей меры - итерацией? - PullRequest
0 голосов
/ 12 мая 2011

Этот начинает действовать мне на нервы.Все еще довольно плохо знакомы с массивами и объектами.

Мне нужно иметь возможность извлечь [id] в пронумерованном массиве, плюс получить доступ к одинокому фрагменту snippet_count в конце.

Я могу сделатьэто если нет контейнерного массива верхнего уровня, использующего foreach $ a как $ k => $ v. (из более раннего вопроса SO), но я борюсь за уровень глубже.Спасибо.

Array
(
    [snippets] => Array
    (
        [0] => stdClass Object
            (
                [id] => 123456789
            )
        [1] => stdClass Object
            (
                [id] => 123456789
            )
        [2] => stdClass Object
            (
                [id] => 123456789
            )
        //and so on
    )
    [snippet_count] => 500
)

1 Ответ

2 голосов
/ 12 мая 2011

Вы можете перебрать только массив snippets, чтобы получить идентификаторы

$ids = array();
foreach ($array['snippets'] as $snippet) {
   $ids[] = $snippet->id;
}

$count = $array['snippet_count'];

Это то, что вы ищете?

...