2013-11-10 5 views
-1

У меня есть довольно большой массив, источник я из Facebook:PHP цикл Еогеасп через массив

array(25) { 
    [0]=> 
    array(14) { 
    ["id"]=> 
    string(31) "245226895508982_651884328176568" 
    ["from"]=> 
    array(2) { 
     ["name"]=> 
     string(16) "Madeleine Björs" 
     ["id"]=> 
     string(15) "100002249777453" 
    } 
    ["to"]=> 
    array(1) { 
     ["data"]=> 
     array(1) { 
     [0]=> 
     array(2) { 
      ["name"]=> 
      string(31) "Wohnung/WG in München gesucht!" 
      ["id"]=> 
      string(15) "245226895508982" 
     } 
     } 
    } 

Теперь то, что я хочу сделать, это пройти через массив и сохранить ID, имя и другую разнообразную информацию из этого массива в базу данных mysql. Однако, чтобы понять, как настроить таргетинг на определенную информацию, я попытался сначала выполнить эхо-данные.

$data = json_decode(file_get_contents('https://graph.facebook.com/'), true); 

foreach($data as $item) { 
     echo $item['id']; 
     echo '<pre>'; var_dump($item); 
} 

Этот код PHP основан на различных сообщениях в Stackoverflow, однако код ничего не возвращает. Можете ли вы помочь мне настроить таргетинг на массивы? Вы можете проверить массив enire здесь: http://faculty-fight.de/milliondollaridea/facebook_session.php

Приветствия!

+0

Получение удаленных файлов в 'file_get_contents' может быть заблокировано в настройках' php.ini'. Вы проверили, заполняется ли '$ data' с использованием' print_r ($ data) 'или такого? – Etherealone

+0

вы можете использовать foreach ($ arrayName как $ key => $ value) для каждого diamention –

+0

@Etherealone, если вы проверите ссылку http://faculty-fight.de/milliondollaridea/facebook_session.php, она покажет вам, как выглядит массив и он действительно заполнен. – John

ответ

0
foreach($array as $key=>$subArray) 
{ 
    foreach($subArray as $subKey=>subSubArray) 
    { 
      if(is_array($subSubArray)) 
      { 
       foreach($subSubArray as $subSubKey=>$value) 
       { 
         if(is_array($value)) 
         { 
         foreach($value as $valueKey=>$subValue) 
         { 
           /* your code /* 
         } 
         } 
       } 
      } 
    } 

Вы можете проверить значения id, например, для 1-го цикла (if ($ subKey == "to")).

+0

Это не решение проблемы в вопросе. – Etherealone

+0

это может быть impelemted .. в противном случае стерилизовать объект, а затем unsterlize –

+0

Да, я действительно не понимаю :( – John

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