php输出json数组(php输出json格式字符串)
php 循环输出 json 数组
?php
$Tdata='[{"A_Name":"a1","ICNo":"","A_ContNo":"","A_QQNo":""},{"A_Name":"a2","ICNo":"","A_ContNo":"","A_QQNo":""},{"A_Name":"a3","ICNo":"","A_ContNo":"","A_QQNo":""}]';
$arr=json_decode($Tdata,true);
//var_dump($arr);
echo stripcslashes ($arr[0][A_Name]);
?
上面的方法可以打印输出,json_decode($Tdata)输出的结果是一个对应,而json_decode($Tdata,true)输出的是一个数组
PHP是怎么返回json格式的数据
php 输出JSON格式,使用json_encode函数即可
例如:
?php
header('Content-type:?text/json');
$fruits?=?array?(
????"fruits"??=?array("a"?=?"orange",?"b"?=?"banana",?"c"?=?"apple"),
????"numbers"?=?array(1,?2,?3,?4,?5,?6),
????"holes"???=?array("first",?5?=?"second",?"third")
);
echo?json_encode($fruits);
?
得到结果:
{"fruits":{"a":"orange","b":"banana","c":"apple"},"numbers":[1,2,3,4,5,6],"holes":{"0":"first","5":"second","6":"third"}}
php 将json格式数据转换成数组的方法
如下所示:
//json格式数据
$data
=
'[{
"F_ModuleId":
"1",
"F_ParentId":
"0",
"F_EnCode":
"SysManage",}]';
//转换成数组
$arr
=
json_decode($data,true);
//输出
var_dump($arr);
以上这篇php
将json格式数据转换成数组的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:PHP使用JSON和将json还原成数组在PHP语言中使用JSON和将json还原成数组的方法PHP实现数组转JSon和JSon转数组的方法示例php
json转换成数组形式代码分享php数组转成json格式的方法
php怎么输出json数组?
对于特定的不能使用json_decode的json的话,建议直接输出
比如:
?php
???echo?'{';
???//假设你的数据是从数据库中读取
???$query?=?mysql_query(查询语句);
???while($row?=?mysql_fetch_array($query)){
???????echo?$row['字段'];?//在这里构造出json显示的数据
???}
???echo?'}';
?
希望可以帮到你
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_encode第二参数不应该使用true
?php
$list?=?[];
while($array?=?mysql_fetch_array($result,?MYSQL_ASSOC)){
$list['hour'][]?=?$array["hour"];
$list['data'][]?=?$array["data"];
}
echo?json_encode($list);