Задать вопрос

Как перебрать ассоциативный многомерный массив?

Доброго времени суток, есть такой массив:
[ASTR] => Array
        (
            [1] => Array
                (
                    [0] => vspl
                    [1] => Всплекс
                    [2] => 5m
                    [3] => 0.0374
                    [4] => 2022-11-21 22:24:21
                    [5] => vspl
                )

            [94] => Array
                (
                    [0] => volchok
                    [1] => Волчок
                    [2] => 5m
                    [3] => 0.0369
                    [4] => 2022-11-21 22:16:24
                    [5] => klines
                )

            [216] => Array
                (
                    [0] => volchok
                    [1] => Волчок
                    [2] => 1h
                    [3] => 0.0167
                    [4] => 2022-11-21 22:00:28
                    [5] => klines
                )

            [433] => Array
                (
                    [0] => pm
                    [1] => Перевернутый 
                    [2] => 5m
                    [3] => 0.0362
                    [4] => 2022-11-21 21:26:22
                    [5] => klines
                )

        )

    [IO3] => Array
        (
            [2] => Array
                (
                    [0] => support
                    [1] => Поддержка
                    [2] => 1h
                    [3] => 0.00794
                    [4] => 2022-11-21 22:24:19
                    [5] => levels
                )

            [115] => Array
                (
                    [0] => support
                    [1] => Поддержка
                    [2] => 15m
                    [3] => 0.00795
                    [4] => 2022-11-21 22:12:25
                    [5] => levels
                )

            [159] => Array
                (
                    [0] => support
                    [1] => Поддержка
                    [2] => 5m
                    [3] => 0.00793
                    [4] => 2022-11-21 22:04:25
                    [5] => levels
                )

        )

Мне нужно в массиве ASTR сравнить:
в 1-м вложенном массиве ([1] => Array) значение элемента [5] со вторым вложенным массивом ([94] => Array) значение элемента 5.

Тоже самое нужно сделать в массиве IO3 и в остальных.
То есть сравнение нужно делать со всеми вложенными массива между собой в одном ассоциативном массиве.

Не пойму как это сделать. Через foreach прогоняю, получаю ключи массива, но значения правильно достать не получается, потому что за ним то же массив.

Подскажите пожалуйста как правильно сделать. Спасибо.
  • Вопрос задан
  • 59 просмотров
Подписаться 1 Простой 4 комментария
Решения вопроса 1
soulilya
@soulilya
Культурный, утонченный и изысканный.
foreach($astr as $a1){
    foreach($a1 as $a2) {
        if(isset($prev)){
             var_dump($prev[5] === $a2[5]);
             unset($prev);
        }else{
             $prev = $a2;
        }
    }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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