【发布时间】:2017-02-03 21:16:12
【问题描述】:
我正在尝试检查我的数组中的特定键是否存在,如果存在则将其值打印出来。我尝试执行下面的代码,但它没有打印出任何内容
$json = json_decode($result, true);
if (array_key_exists('genre', $json)){
print ("Genre: ".$json[0]['genre']."<br/>");
}
foreach($json[0]['types'] as $key2 => $values2) {
if (array_key_exists('types', $values2)){
print ("Types: Album type: ".$values2."<br/>");
}
}
刚刚进入 php,所以我不太确定我的代码有什么问题。将不胜感激我能得到的所有帮助。干杯
【问题讨论】:
-
你的数组结构是什么样子的(
print_r($json);)? -
如果你的
$json数组是数字索引的,我想里面没有genre键。 -
所以你在一个明显有数字键(
$json[0]['genre'])的数组中寻找键genre。