很多站长朋友们都不太清楚php生成嵌套json,今天小编就来给大家整理php生成嵌套json,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP怎么生成JSON列表啊? 2、 PHP怎么把多个数组揉成一个json字符串? 3、 PHP生成多维数组的json格式 4、 php转换成json数据格式 5、 php生成指定格式的json 6、 在php写有多层嵌套的json PHP怎么生成JSON列表啊?使用json_encode。假设需要转换成json的数组为$arr,则
$json = json_encode($arr)
$json为转换出来的json列表
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格式可以使用
json_encode函数。
示例代码如下:
<?php
//定义数组
$arr=array('city'=>array('北京','上海','广州'),'order'=>array(1,2,3));
//将数组转换为json格式
var_dump(json_encode($arr)) ;
?>
json格式效果:
php转换成json数据格式json和php数组 格式的互相转换,参考如下:$php_json = json_encode($json_arr); //把php数组格式转换成 json 格式的数据echo $php_json;$php_json = json_decode($php_json); //再把json格式的数据转换成php数组print_r($php_json);json数组$json = '[{"id":"22","name":"33","descn":"44"}]'; //json格式的数组转换成 php的数组$arr = (Array)json_decode($json);echo $arr[0]->id; //用对象的方式访问
像这样的问题很常见,没必要在到处问,你多在后盾找找就不必这么麻烦了
php生成指定格式的json先写一个数组,再用 json_encode 转换成 json 即可,如:
<?php
$json = array(
"code" => 0,
"msg" => "success",
"reqid" =>"dd3ff0b2904a94ccc2d6dc3c1573b6a8",
"data" => array(
"categories" => array(
//xxxxxxxxx
),
),
);
echo json_encode($json);
然后就可以了,数据的结构需要你自己补充。
在php写有多层嵌套的jsonphp解析多层 json嵌套
for ($i = 0; $i < $count_json2; $i++)
{
$title = $de_json2[0]['result']['data'][0]['title'];
$imtro = $de_json2[0]['result']['data'][0]['imtro'];
$stepsimg1 = $de_json2[0]['result']['data'][0]['steps'][0]['img'];
$stepsstep1 = $de_json2[0]['result']['data'][0]['steps'][0]['step'];
echo "步骤1: " .$stepsstep1 ."<br>";
关于php生成嵌套json的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php生成嵌套json php嵌套数组的详细内容...