@danilapon

Как перебрать многомерный массив с учетом динамического промежуточного ключа?

Есть массив такого формата:
Array
(
    [_links] => Array
        (
            [self] => Array
                .......))

    [_embedded] => Array
        (
            [movement_acceptance] => Array
                (
                    [0] => Array
                        (
                            [id] => 116173
                            [state] => confirmed
                        )
                    [1] => Array
                        (
                            [id] => 116172
                            [state] => new
                         )
                    [2] => Array
                        (
                            [id] => 116171
                            [state] => confirmed
                        )


Мне нужно сделать перебор значений ключа id в группе самых глубоких подмассивов. Получается что выделенный жирным массив постоянно меняется так как является по сути ключем надмассива:
$array[_embedded][movement_acceptance][*][id]

Возвращаясь к задаче - нужно сделать перебор именно значений id со всего списка. Знаю о функции foreach но примеры ее применения показывают только работу со статическими значениями ключей. Значение * может принимать от 0 до 24.

Подскажите как оформить такой перебор?
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
vhood
@vhood
Не забывайте отмечать решения
$ids = [];
foreach ($array['_embedded']['movement_acceptance'] as $acceptance) {
    $ids[] = $acceptance['id'];
}
var_dump($ids);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы