Функция var_dump вывело следующие. array(5) { ["date"]=> int(1416614400) ["events"]=> array(1) { [1416693600]=> object(EM_Event)#4553 (98) { ["event_id"]=> string(1) "2" Как мне вывести значение event_id
$a - ваш массив, который длиной 5 $a['events'] - ключ массива событий в вашем массиве $a['events']['1416693600'] - ключ в массиве событий. его значение - объект класса EM_Event у которого есть как минимум одно публичное свойство $a['events']['1416693600']->event_id - собственно это публичное свойство echo $a['events']['1416693600']->event_id - вывод значения этого свойства. вангую проблему с ключами в массиве $a['events']...
. Это все находится в цикле foreach. И массив ['1416693600'], он переменная(как-то тупо я выразился.). Он же ["date"]=> int(1416614400). Можно ли как-то обратиться к свойству объекта, через переменную?
Ему нужен синтаксис $value = $var['events'][1416693600]->event_id; // если ничего не пропустил var_dump не в этом контексте применяется, в этом контексте применяется print_r(); Но видно хорошо будет только в кодах (в консоли если по аяксу), поэтому чтоб на странице было нормально видно надо завернуть Код (PHP): const PAGE_ENCODING ='UTF-8'; function htmlents($value){ return htmlentities($value,ENT_QUOTES,PAGE_ENCODING,false); } function echoit($msg) { echo '<br><pre>'; if($msg) echo htmlents(print_r($msg, true)); else var_dump($msg); echo '</pre><br>'; } Блин, оказывается столько зависимостей у такой простой функции...