头部背景图

php json输出的结果格式,PHP是怎么写的谢谢?php 输出json及显示json中的中文汉字详解及实例

2022-08-09 19:03:23 :23
就是把数组直接输出为json,我们经常需要将数组输出json,你的这个数组就像下面: $a = array(’allcount’=》107,’listurl’=》’house’,’project’=》array(’projcode’=》34

就是把数组直接输出为json,我们经常需要将数组输出json,你的这个数组就像下面: $a = array(’allcount’=》107,’listurl’=》’house’,’project’=》array(’projcode’=》3410877100,projname=》’rrr’,’housecount’=》5981));然后直接转换成json代码就可以了: echo json_encode($a);php 输出json及显示json中的中文汉字详解及实例php输出json及显示json中的中文汉字在php中,使用json_encode函数处理后中文字符被编码成了Unicode,PHP是怎么写的谢谢php里面直接用数组表示,但有的时候数组里面有中文,php json输出的结果格式,首先介绍一下php输出json格式:一种最简单的用法。

php json输出的结果格式,PHP是怎么写的谢谢


php里面直接用数组表示,你的这个数组就像下面: $a = array(’allcount’=》107,’listurl’=》’house’,’project’=》array(’projcode’=》3410877100,projname=》’rrr’,’housecount’=》5981));
然后直接转换成json代码就可以了: echo json_encode($a);

php 输出json及显示json中的中文汉字详解及实例


php
输出json及显示json中的中文汉字
在php中,我们经常需要将数组输出json,只需要使用json_encode函数处理一下数组即可,但有的时候数组里面有中文,使用json_encode函数处理后中文字符被编码成了Unicode,如何才能在json中显示中文呢?请看下文。
首先介绍一下php输出json格式:
一种最简单的用法,就是把数组直接输出为json,如下:
《?php
$arr
=
array(’p1’=》’ni“hao’,’p2’=》2,’ch’=》’码农你好!’);
$json
=
json_encode($arr);
echo
$json;
?》
输出的结果为:
{“p1“:“ni\“hao“,“p2“:2,“ch“:“\u7801\u519c\u4f60\u597d\uff01“}
这里要注意:
双引号在json中会被自动编码为\“,这个很好理解,js中字符串中是不允许出来单引号、双引号和反斜杠的。
中文字符被编码成了Unicode
如果是写接口,那直接这样输出就够了,中文无需去做处理。等到了客户端,再去把Unicode的中文转成汉字即可。但如果要在服务器端直接输出汉字出来,那我们可以做如下处理。
《?php
$arr
=
array(’p1’=》’nihao’,’p2’=》2,’ch’=》’码农你好!’);
$json
=
json_encode($arr);
echo
decodeUnicode($json);
function
decodeUnicode($str){
return
preg_replace_callback(’/\\\\u([0-9a-f]{4})/i’,
create_function(
’$matches’,
’return
mb_convert_encoding(pack(“H*“,
$matches),
“UTF-8“,
“UCS-2BE“);’
),
$str);
}
?》
输出:
{“p1“:“ni\“hao“,“p2“:2,“ch“:“码农你好!“}
这个操作很简单,其实就是把输出结果匹配一下,把Unicode还原成了汉字。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

本文编辑:soogor
暂无评论,期待你的首评
Copyright © 2022 All Rights Reserved 山东上格信息科技有限公司 版权所有

鲁ICP备20007704号

Thanks for visiting my site.