很多站长朋友们都不太清楚php数组输出json,今天小编就来给大家整理php数组输出json,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 json文本文档里的数据用php怎么输出 2、 php获取并输出 json数组里面的值 3、 php 循环输出 json 数组 4、 PHP怎么把多个数组揉成一个json字符串? json文本文档里的数据用php怎么输出首先,把PHP数组中的数据写入JSON文件。
<?php
// 生成一个PHP数组
$data = array();
$data['a'] = 'test';
$data['b'] = 'bbb';
// 把PHP数组转成JSON字符串
$json_string = json_encode($data);
// 写入文件
file_put_contents('test.json', $json_string);
?>
然后,把JSON文件中的数据读取到PHP变量中。
<?php
// 从文件中读取数据到PHP变量
$json_string = file_get_contents('test.json');
// 把JSON字符串转成PHP数组
$data = json_decode($json_string, true);
// 显示出来看看
var_dump($data);
?>
php获取并输出 json数组里面的值$json = '{"header":{"desc":"success","failures":[],"oprs":1,"succ":1,"oprtime":0,"quota":1,"rquota":1970,"status":0},"body":{"data":[{"result":{"total":8,"items":[[["2017/10/20"],["2017/10/19"],["2017/10/18"],["2017/10/17"],["2017/10/16"],["2017/10/15"],["2017/10/14"],["2017/10/13"]],[[5],[207],[185],[93],[139],[111],[146],[219]],[],[]],"timeSpan":["2017/10/13 - 2017/10/20"],"sum":[[1105],[]],"offset":0,"pageSum":[[1105],[],[]],"fields":["simple_date_title","pv_count"]}}]}}';
$arr = json_decode($json,true);
echo 'desc值:'. $arr['header']['desc'];
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
//创建数组
$array = array(
"name" => "Hza",
"age" => 21
);
//数组转化为json格式
echo json_encode($array);
echo "<br />";
//创建类
class Student {
public $name;
public $age;
//初始化是赋值
function __construct($name, $age)
{
$this->name = $name;
$this->age = $age;
}
//魔术方法 把对象转换成字符串格式 以备使用json_encode()函数
function __tostring() {
//对象转化为json格式
return json_encode($this,JSON_FORCE_OBJECT);
}
}
//实例化对象
$person1 = new Student('Hza', 20);
//输出json格式
echo $person1;
?>
扩展资料:
json六个构造字符:
begin-array = ws %x5B ws ; [ 左方括号
begin-object = ws %x7B ws ; { 左大括号
end-array = ws %x5D ws ; ] 右方括号
end-object = ws %x7D ws ; } 右大括号
name-separator = ws %x3A ws ; : 冒号
value-separator = ws %x2C ws ; , 逗号
在这六个构造字符的前或后允许存在无意义的空白符(ws):
ws = *(%x20 /; 空间
%x09 /; 水平标签
%x0A /; 换行或换行
%x0D); 回程
关于php数组输出json的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php数组输出json php数组输出代码的详细内容...