$result = '[{ZXDEPT:"XXX",ID:"17028",FATHERID:"16703",RANK:"3",CODE:"20010601",DEPT_RANK:"50"}]';
$res = json_decode($result,true);
去处理json字符串时,要是key没有双引号就是null,艹
function ext_json_decode($str, $mode=true){
if(preg_match('/\w:/', $str)){
$str = preg_replace('/(\w+):/is', '"$1":', $str);
}
return json_decode($str, $mode);
}
这样就可以转成数组了
这篇博客探讨了在PHP中处理JSON字符串时遇到的问题,特别是当键名缺少双引号时导致的解析失败。作者分享了一个自定义的`ext_json_decode`函数,通过正则表达式来修复键名,确保其包含双引号,从而能够成功转换为数组。这个解决方案对于处理不规范的JSON数据非常有用。
311

被折叠的 条评论
为什么被折叠?



