PHP json_encode JSON_FORCE_OBJECT JSON_UNESCAPED_UNICODE
2016-11-14 17:08
423 查看
json_encode
string json_encode ( mixed value[,intoptions = 0 [, int $depth = 512 ]]其中有2个比较常用到的参数:
JSON_FORCE_OBJECTJSON_UNESCAPED_UNICODE
….
这两个可选项使用时,只能选其中一个。可有时候我们同时需要这两个参数作用的结果怎么办呢?
$arr = array(); echo json_encode( (object) $arr, JSON_UNESCAPED_UNICODE );
但是遇到以下这种情况时怎么办呢?
$arr = array( '0' => 'xxx', 'city' => '中国', '2' => 'xxx', '3' => array() ); $arr['city'] = urlencode($arr['city']); echo urldecode(json_encode($arr, JSON_FORCE_OBJECT));
以上办法可以保证array()经json_encode之后也能得到{}而非[]
{"0":"xxx","city":"中国","2":"xxx","3":{}}
相关文章推荐
- php的json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
- PHP json_encode里面经常用到的 JSON_UNESCAPED_UNICODE和JSON_UNESCAPED_SLASHES
- php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
- php的json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
- PHP的json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
- php的json_encode不兼容JSON_UNESCAPED_UNICODE
- PHP的json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
- php json_encode的选项JSON_UNESCAPED_UNICODE
- php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
- 本地win7 把数组写入 txt 文本日志 json_encode转换中文,需要加上JSON_UNESCAPED_UNICODE 不适用unicode --仅仅支持php5.4以后
- json_encode里面经常用到的 JSON_UNESCAPED_UNICODE和JSON_UNESCAPED_SLASHES
- php json_encode总是返回unicode字符 "\u..."问题 解决
- php json_encode中文unicode问题
- php 解决json_encode中文UNICODE转码问题
- PHP json_encode Unicode 解决办法
- php 解决json_encode中文UNICODE转码问题
- PHP去除unicode续:json_encode之后,仅仅有文字,数字不见了的解决方法
- PHP中json_encode中文被Unicode编码的解决办法
- php 解决json_encode中文UNICODE转码问题
- PHP 5.4识别json中文(JSON_UNESCAPED_UNICODE)