PHP foreach循环遍历数组

时间:2013-11-10 14:26:27

标签: php mysql arrays

我有一个相当大的阵列,我从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

干杯!

1 个答案:

答案 0 :(得分: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”))。