到网上找的资料基本都是这个函数
function ext_json_decode($str, $mode=false){
if(preg_match('/w:/', $str)){
$str = preg_replace('/(w+):/is', '"$1":', $str);
}
return json_decode($str, $mode);
}function ext_json_decode($str, $mode=false){
$str = trim( $str );
$str = ltrim( $str, '(' );
$str = rtrim( $str, ')' );
$a = preg_split('#(?<!\\)"#', $str );
for( $i=0; $i < count( $a ); $i+=2 ){
$s = $a[$i];
$s = preg_replace('#([^s[]{}:,]+):#', '"":', $s );
$a[$i] = $s;
}
//var_dump($a);
$str = implode( '"', $a );
return json_decode($str, $mode);
}
以上就介绍了php解决key没有双引号的问题,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号