下面是我从服务器得到的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))