php json 初始化函数(格式化json字符串为php json_decode 标准的字符串)
2015-04-17 15:48
387 查看
$json="[{ 'i':100000, 'u':-1,n: '中国'},{i:100001,u:-1,n:'阿尔巴尼亚'},{i:100002,u:-1,n:'阿尔及利亚',}]"; $json = preg_replace('/([{,:])(\s*)\'(.*?)\'/','$1"$3"',$json);//key、value的单引号变双引号 $json = preg_replace('/([{,]+)(\s*)([^"\']+?)\s*:/','$1"$3":',$json);//没有单引号、双引号的key 两边加双引号 $json = preg_replace('/(,)\s*}/','}',$json);//去除尾部多于逗号 echo $json; var_dump(json_decode($json));
function jsonstr_init($josn){ $json = preg_replace('/([{,:])(\s*)\'(.*?)\'/','$1"$3"',$json);//key、value的单引号变双引号 $json = preg_replace('/([{,]+)(\s*)([^"\']+?)\s*:/','$1"$3":',$json);//没有单引号、双引号的key 两边加双引号 $json = preg_replace('/(,)\s*}/','}',$json);//去除尾部多于逗号 return $json; }
相关文章推荐
- PHP 格式化字符串函数:addslashes()和stripslashes()
- PHP中使用了mcrypt_decrypt函数处理Json串后导致Json_decode返回null问题
- PHP格式化字符串函数 sprintf()
- 详解php中的json_encode()和json_decode()函数
- PHP -- sprint()函数 把格式化的字符串写入一个变量中。
- PHP自定义函数格式化json数据示例
- PHP解码Json(json_decode)字符串返回NULL的原因及解决方法(转载)
- PHP中常用的字符串格式化函数总结
- PHP“Cannot use object of type stdClass as array” (php在调用json_decode从字符串对象生成json对象时的报错)
- php json_decode 后,数字转换成了 科学计数法 的解决方案 (number_format 函数改变了原有的值)
- PHP json_decode 函数解析 json 结果为 NULL 的解决方法
- php自定义json_encode()和json_decode()函数
- php中常用的字符串格式化函数
- PHP json_decode 对 JSON 格式的字符串进行编码并获取对应的值
- PHP格式化字符串函数 sprintf()
- PHP常用函数(4)json_decode(),json_encode()
- php中常见的字符串格式化函数
- PHP格式化字符串函数 sprintf()
- php中利用函数json_decode将json转化为数组,返回为null
- PHP 字符串格式化为json数据