2015-06-29 2 views
1

Я пытаюсь выполнить итерацию через этот массив http://2of1.com/zee/ZEES%20SMS%20SERVICE.html и извлечь данные.Итерация через массив и данные извлечения

я использовал:

foreach ($graphObject['data'] as $key => $value){ 
        $string = $value->message; 
        $link = $value->actions[0]->link; 
        $pic = $value->picture; 
        $post_id = $value->id; 
} 

Но это больше не работает после того, как я добавил второй источник в массив.

Когда я попробовать:

foreach ($graphObject as $key => $value){ 
         $string = $value->data[0]->message; 
         $link = $value->data[0]->actions[0]->link; 
         $pic = $value->data[0]->picture; 
         $post_id = $value->data[0]->id; 

я получаю только первые входные значения из данных [0], и не перебирать все данные. Мне нужны данные из данных [0] данных [1] данные [2] данные [3] ... и т. Д. И т. Д. ... Пожалуйста, помогите. Спасибо!

+0

Выход 'var_export()' проще возиться с чем 'print_r()'. – VolkerK

ответ

0

Возможно что-то вроде

foreach ($graphObject as $keyEntry => $entry){ 
    foreach($entry->data as $data) { 
     echo $data->picture, "<br />\r\n"; 
     foreach($data->actions as $action) { 
      echo $action->link, "<br />\r\n"; 
+0

Спасибо. Это сделал трюк! –

Смежные вопросы