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

270
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 после отправки формы

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

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

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

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

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

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

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

213