以下是我从服务器获得的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
答案 0 :(得分:4)
您指向当前数组,而您需要内部数组:
if(array_key_exists('key1',$value1))