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

144
19 февраля 2019, 12:30

В контроллер приходит массив вот такого вида, количество записей емайлов и телефонов не ограниченно, их может быть и 5 и 10. Как можно его перебрать так, чтобы дальше я мог обращаться к элементам нового массива например так $newarr['email'][$i]['login'] потому что я хочу сделать валидацию под каждую конкретную новую строчку, то есть это будет выглядеть примерно так if(!empty($newarr['email'][$i]['login']) || !empty($newarr['email'][$i]['pass']){ и здесь уже валидация } пробовал вложенными циклами, но так и не получилось добиться нужного результата, поэтому прошу помочь

Array
(
[uid] => 2
[ajaxRequest] => 1
[email] => Array
    (
        [0] => Array
            (
                [login] => test@mail.ru
                [pass] => sdvsadd
            )
        [1] => Array
            (
                [login] => test@yandex.ru
                [pass] => dfsadfsadfdsaf
            )
    )
[phone] => Array
    (
        [0] => Array
            (
                [pu_login] => eqwe
                [pu_pass] => 123
                [pu_numeric] => 343
                [pu_sip] => zxczx
            )
    )

)

Answer 1

Тут все просто ведь:

foreach($array['email'] as $email){
 // обращаетесь $email['login'] || $email['pass']
}
READ ALSO
Вывод объединенных ячеек excel в phpSpreadsheet

Вывод объединенных ячеек excel в phpSpreadsheet

Имеется таблицаВ ней есть объединенные ячейки

209
Отступ в зависимости от времени

Отступ в зависимости от времени

Помогите найти решение:

166
Как разбить на колонки меню в yii2

Как разбить на колонки меню в yii2

Нужно разбить на колонки меню, сделал вот так

155
Помогите с прожорливой памятью

Помогите с прожорливой памятью

Люди добрые помогите решить проблемуЧерез библиотеку чтения Excel файлов считываю большой файл и память на сервере сжирает данный скрипт,как...

122