如何从嵌套数组结构的JSON数据中获取id属性值?
解决方法
你拿到的是标准的JSON格式字符串,PHP里用json_decode()就能轻松解析并取出id值,下面给两种常用的实现方式:
方式一:解析为关联数组
// 将JSON字符串解析为关联数组 $data = json_decode($val, true); // 从数组层级中提取id(records是数组,取第一个元素的id) $targetId = $data['records'][0]['id']; // 输出结果 echo $targetId;
方式二:解析为对象
// 将JSON字符串解析为stdClass对象 $data = json_decode($val); // 通过对象属性层级提取id $targetId = $data->records[0]->id; // 输出结果 echo $targetId;
排查解析失败的情况
如果执行后取不到值,先检查JSON格式是否合法,可通过json_last_error()排查错误:
$data = json_decode($val, true); if (json_last_error() !== JSON_ERROR_NONE) { echo 'JSON解析错误:' . json_last_error_msg(); }
内容的提问来源于stack exchange,提问作者FelixHupe
相关产品推荐
相关产品推荐

