【发布时间】:2016-03-21 20:36:27
【问题描述】:
我有这个 API 可以返回:
{“响应”: [{"cid":5122405,"title":"Austin","area":"Estrie","region":"魁北克"},{"cid":5467453,"title":"Austin","region ":"马尼托巴"}]}
我想打印所有区域,但作为上面的示例,魁北克的奥斯汀有面积值(埃斯特里),但马尼托巴的奥斯汀没有。
我的代码是:
for($i = 0; $i < count($json_array['response']); ++$i){
echo $json_array['response'][$i]['area'];
但问题是我收到此错误通知:Undefined index: area in... where area value is not present (like Austin in Manitoba).
如何检查区域是否存在?
【问题讨论】:
-
if(isset($json_array['response'][$i]['area'])) -
@Xatoo 这也可能是问题的答案
-
那么在这种情况下它可能会被标记为重复,否则
标签: php json indexing key undefined