很多站长朋友们都不太清楚php前台显示json,今天小编就来给大家整理php前台显示json,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php的json怎么传到前台 2、 php怎么将数据做成json的格式给前端使用 3、 php查询数据库数据并json显示 4、 怎么把“json数据”显示到前台页面上? 5、 php 输出json及显示json中的中文汉字详解及实例 php的json怎么传到前台一般都是用ajax。将要返回的数据json_encode成json格式的数据echo出去,然后用js接受,parseJSON()解析成数组,在用js填写到格式上就可以了
php怎么将数据做成json的格式给前端使用用json_encode()函数将数据编码,然后就是json格式的数据了。
$data = [
'status' => 0,
'msg' => '操作成功'
];
$json = json_encode($data);
echo $json;
php查询数据库数据并json显示header("Content-type:text/html;charset=utf-8");
mysql_connect('主机名','账号','密码');
mysql_select_db('数据库名');
mysql_query('set names utf8');
$sql="SELECT username,regdate FROM 表名 where username='".$_GET['USERNAME']."'";
$res=mysql_query($sql);
if($row = mysql_fetch_row($res)){
$json = array(
'state'=>true,
'username'=>$row[0],
'regdate'=>$row[1],
'rand_num'=>date('Y/m/d H:i:s')
);
}else{
$json = array(
'state'=>false,
'rand_num'=>date('Y/m/d H:i:s')
);
}
echo json_encode($json);
exit();
明白的人应该一眼就能看懂吧
怎么把“json数据”显示到前台页面上?一、如果是json对象直接用,就可以读取。
二、 比如json对象是a,获取list属性时,直接用a.list就可以了。
三、如果json是一个数组对象,那就是a[0].list a[1].list 这样。
内容拓展:
一、实际应用中,当有中文字符时,当直接使用json_encode() 函数会使汉字编码成"\u***"的形式,自从php5.4起 已经解决这个问题,使用以下方法解决汉字被编码的问题,json_encode("中文", JSON_UNESCAPED_UNICODE)
二、待编码的 value ,除了resource 类型之外,可以为任何数据类型
三、该函数只能接受UTF-8 编码的数据(译注:指字符/字符串类型的数据)
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的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php前台显示json php前台显示一般有什么问题的详细内容...