微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php的json_encode第二个参数学习及应用

PHP5.4以上:

json_encode($data, JSON_FORCE_OBJECT | JSON_UnesCAPED_SLASHES | JSON_UnesCAPED_UNICODE);

PHP5.3
//数组转成对象编码,encode后[]变成{}
$data = json_encode($data, JSON_FORCE_OBJECT);
//不转义斜杠
$data = str_replace("\\/", "/", $data);
//以字面编码多字节 Unicode 字符(认是编码成 \uXXXX)
$data = _unicodetoUTF8($data);
//\u变成多字节Unicode字符
function _unicodetoUTF8($str){
  return preg_replace_callback('/\\\\u([0-9a-f]{4})/i',
  create_function(
    '$matches',
    'return mb_convert_encoding(pack("H*", $matches[1]), "UTF-8", "UCS-2BE");'
  ), $str);
}

注意:JSON_FORCE_OBJECT //慎用,会把里面所有数组都转换成对象,即[]都会变成{}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐