-1

我有一个相当大的数组,我从 Facebook 获取:

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

干杯!

4

1 回答 1

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 值,例如第一个循环 (if($subKey == "to"))。

于 2013-11-10T15:29:45.987 回答