2012-07-11 49 views
0

我需要帮助遍历数组中的数组,我只需要遍历某些数组,例如,我将如何通过名称数组来遍历?如何在数组中循环json数组php

Array 
(
    [@total_records] => 10 
    [@total_matching_records] => 10 
    [@available_records] => 200 
    [@available_matching_records] => 12 
    [query] => Array 
     (
      [summary] => Array 
       (
        [emails] => Array 
         (
          [0] => Array 
           (
            [content] => [email protected] 
           ) 

         ) 

       ) 

     ) 

    [results] => Array 
     (
      [person] => Array 
       (
        [@match_score] => 1 
        [summary] => Array 
         (
          [names] => Array 
           (
            [0] => Array 
             (
              [first] => Jonathan 
              [last] => Lyon 
              [display] => Jonathan Lyon 
             ) 
            [1] => Array 
             (
              [first] => Jonathan 
              [last] => Jordan 
              [display] => Jonathan Jordan 
             ) 
           ) 

我都试过,但不能让它开始工作: -

foreach($json_output['results']['person']['summary']['names'] as $key => $val) { 
echo $key.": ".$val."</br>"; 
} 

任何帮助将不胜感激。

感谢

乔纳森

+0

哪里是'JSON'这里? – 2012-07-11 07:11:44

+0

$ val是一个数组。你需要在你的循环内循环使用 – 2012-07-11 07:15:32

+0

你从中得到了什么? – deceze 2012-07-11 07:15:49

回答

1

在你的例子中你试图echo $key。键入您的情况$key是数组索引(整数)。你确定你真的需要吗?

您NEDD你的代码更改为:

foreach($json_output['results']['person']['summary']['names'] as $val) { 
    echo $val['display']."</br>"; 
} 
+0

随时欢迎! – 2012-07-11 07:37:00

0

您是否收到任何错误输出?这会有很大的帮助。我也可以看到$ val在这种情况下是一个数组,所以你不想回应那个。

1

你有没有试过这种

foreach($json_output['results']['person']['summary']['names'] as $key => $val) { 
    echo $key.": ".$val['display']."</br>"; 
}