Обработать многомерный массив stdClass foreach-ем

234
19 декабря 2016, 19:29

Как обработать foreach-ем данный массив? Не могу вывести это: $Array[1]->EMAIL[0]->VALUE;

Array (

[1] => stdClass Object
    (
        [TITLE] => Запрос
        [SOURCE_ID] => Веб сайт
        [DATE_CREATE] => 2016-01-14T16:34:32+03:00
        [ID] => 2394
        [EMAIL] => Array
            (
                [0] => stdClass Object
                    (
                        [ID] => 6590
                        [VALUE_TYPE] => WORK
                        [VALUE] => pochta@gmail.com
                        [TYPE_ID] => EMAIL
                    )
            )
    )
[2] => stdClass Object
    (
        [TITLE] => Запрос
        [SOURCE_ID] => WEB
        [DATE_CREATE] => 2016-01-14T17:30:33+03:00
        [ID] => 2396
        [EMAIL] => Array
            (
                [0] => stdClass Object
                    (
                        [ID] => 6594
                        [VALUE_TYPE] => WORK
                        [VALUE] => pochta@mail.ru
                        [TYPE_ID] => EMAIL
                    )
            )
    )
)

Стандартной конструкцией

foreach ($array as $items){  
   foreach ($items as $value){  
      echo $value;  
   }  
}
Answer 1

У вас структура представлеят собой массивы объектов, поэтому на разных уровнях к элементам надо обращаться по разному. Чтобы получить то, что вы хотите циклы должны выглядеть как-то так

foreach ($array as $items) 
    foreach ($items->EMAIL as $email) 
        echo $email->VALUE;
READ ALSO
Вывод html в alert после отправки формы

Вывод html в alert после отправки формы

Есть форма обратной связи, у которой есть кнопка на которую навешано событие отправки письма на почту, после нажатияПроблема в том, что после...

271
Symfony2 импорт / экспорт в админке Sonata

Symfony2 импорт / экспорт в админке Sonata

В sonata есть возможность выгрузить в различных вариантах данные (csv, xml, json)А есть ли простой способ их туда загрузить обратно после изменения?

156
Как создать кратчайшую строку из строк?

Как создать кратчайшую строку из строк?

Необходимо создать кратчайшую строку, которая содержит в себе все строки из массиваПример ниже

176