打印JSON内容时出错


Error in printing JSON contents

下面是我从服务器得到的JSON响应。我正在尝试在PHP页面中使用foreach循环打印内容。但我做不到。有人能看一下代码吗;告诉我哪里出了问题??

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

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

您指向的是当前数组,而您想要的是内部数组:

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