如何从PHP中的JSON字符串检索密钥
问题描述:
有没有办法从JSON字符串中检索密钥而不进入foreach循环?如何从PHP中的JSON字符串检索密钥
$json ="{\"error\":{\"code\":301}}";
if (empty($json)) {
die('empty string');
} else {
$obj = json_decode($json);
foreach ($obj as $key => $object) {
echo $key;
}
}
我需要的是检测字符串包含错误或不在,所以我可以创建错误处理。
在此先感谢
答
您可以使用property_exists()
方法:
$json ="{\"error\":{\"code\":301}}";
if (empty($json)) {
die('empty string');
} else {
$obj = json_decode($json);
var_dump(property_exists($obj, 'error'));
}