欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php解决key没有双引号的问题

程序员文章站 2022-05-10 13:26:06
...
到网上找的资料基本都是这个函数

function ext_json_decode($str, $mode=false){
  if(preg_match('/\w:/', $str)){
    $str = preg_replace('/(\w+):/is', '"$1":', $str);
  }
  return json_decode($str, $mode);
}

这代码从逻辑上本身就是错误的,比如value里面有个:,解析自然出错,下面是修正过后的

function ext_json_decode($str, $mode=false){
	$str = trim( $str );
	$str = ltrim( $str, '(' );
	$str = rtrim( $str, ')' );
	$a = preg_split('#(?

以上就介绍了php解决key没有双引号的问题,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。