打印JSON内容时出错

时间:2014-08-29 07:07:52

标签: php arrays json

以下是我从服务器获得的JSON响应。我正在尝试使用PHP页面中的foreach循环打印内容。但我不能这样做。任何人都可以看看代码和&告诉我哪里出错了?

当我使用$value['nice']打印vardump()的内容时,屏幕上显示以下输出。

array (size=3)
  0 => 
    array (size=3)
      'key1' => string 'A' (length=2)
      'key2' => string 'B' (length=4)
      'key3' => string 'C' (length=3)
  1 => 
    array (size=2)
      'key1' => string 'D' (length=4)
      'key2' => string 'E' (length=3)
  2 => 
    array (size=2)
      'key1' => string 'F' (length=3)
      'key2' => string 'G' (length=3)

所以$value['nice']是一个包含数组数据的数组。 我使用以下foreach循环进行迭代。但我得到的输出是“没有找到数据”。只有foreach循环中if-else语句的else部分才会被执行。我哪里出错?

                            foreach($value['nice'] as $key1=>$value1)
                            {
                                if(array_key_exists('key1',$value['nice']))
                                {
                                    $show=$value1["key1"];
                                    echo $show;
                                }
                                else
                                {                                        
                                    echo 'No Data Found!';
                                }

                            }

预期产出:

A B C
D E
F G

1 个答案:

答案 0 :(得分:4)

您指向当前数组,而您需要内部数组:

if(array_key_exists('key1',$value1))