php怎么json输出(2023年最新整理)

2023-03-08 21:58:35 10 0
卡卡

导读:很多朋友问到关于php怎么json输出的相关问题,本文恰卡编程网就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!

本文目录一览:

php怎么json输出(2023年最新整理)

  • 1、php中如何输出json对象
  • 2、php 输出json及显示json中的中文汉字详解及实例
  • 3、php怎么输出json数组?
  • 4、PHP 输出json

php中如何输出json对象

header('Content-type: application/json');

echo json_encode($array);

exit();

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[1]),

"UTF-8",

"UCS-2BE");'

),

$str);

}

?

输出:

{"p1":"ni\"hao","p2":2,"ch":"码农你好!"}

这个操作很简单,其实就是把输出结果匹配一下,把Unicode还原成了汉字。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

php怎么输出json数组?

对于特定的不能使用json_decode的json的话,建议直接输出

比如:

?php

   echo '{';

   //假设你的数据是从数据库中读取

   $query = mysql_query(查询语句);

   while($row = mysql_fetch_array($query)){

       echo $row['字段']; //在这里构造出json显示的数据

   }

   echo '}';

?

希望可以帮到你

PHP 输出json

?php

$Json = '[

 "ActionScript",

 "AppleScript",

 "Asp",

 "Python",

 "Scheme"

]';

$Arr = json_decode( $Json, true);

echo $Arr[0]; //输出ActionScript, 其他几个同理

结语:以上就是恰卡编程网为大家整理的关于php怎么json输出的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~

收藏
分享
海报
0 条评论
10
上一篇:云服务器如何设置php(云服务器如何设置内网ip) 下一篇:php哪个网站最好用(php在什么平台上写)

本站已关闭游客评论,请登录或者注册后再评论吧~

忘记密码?

图形验证码