首页 > 编程知识 正文

php多维json,php多维数组

时间:2024-03-07 18:23:34 阅读:332064 作者:EEXP

本文目录一览:

PHP json多维数组追加数组怎么写?

首先你需要把json转码为php可操作的数组类型(Array), 再进行追加数据.

$data = '{"msg":"200","名单":[{"名字":"小明"}]}';

$data = json_decode($data, true);   // 转码为数组

$data['名单'][] = ['名字' = '新数据'];  // 追加数据

// 或者: array_push($data['名单'], ['名字' = '新数据']);

$data = json_encode($data);   // 重新转码为JSON字符串

php 生成多维数组并转换为json格式

//数据库连接自己写

$Rult = mysql_query('你的Sql语句');

while( $row = mysql_fetch_assoc( $Rult ) ){

  $Data[] = $row;

}   

$Json['array'] = $Data;

echo json_encode( $Json );

//没有测试, 大致思路是这样

php多维数组怎么转换成json格式?

json_encode只能将utf8的字符转换成json字符串,如果你的代码格式不是utf8是无法转换的,会返回false,在转换之前,将数组中的值循环设置成utf8,遍历一次数组即可。然后再使用json_encode就可以了

PHP 我需要从数据库输入一组json数据是多维数组 因为是初学 需要耐心和详细的解答 先谢谢问题和代码如下

不太明白你的意思 但你先用php的函数json_decode($json_str)转化为数组应该就一目了然了.

android怎么解析PHP返回的多维JSON数组格式

首先贴一段示例代码:

?php

include "con_db.php";//连接数据库

$sql="select * from note order by note_date desc limit ".($index*10).",10"; //sql语句

$result=mysql_query($sql);//获得结果

$note;$i=0; //初始化变量

while($infor=mysql_fetch_array($result))

{

//把结果放到一个一维数组里

$note["id"]=$infor['note_id'];

$note["content"]=$infor['note_content'];

$note["date"]=$infor['note_date'];

$note["username"]=$infor['username'];

//放到二维数组里

$notes[$i++]=$note;

}

echo json_encode($notes );

?

输出结果:

[{"id":"12","content":"u662f","date":"2014-05-24 09:31:52","username":"u532f"},

{"id":"31","content":"u642f","date":"2014-05-24 09:31:49","username":"u322f"},

{"id":"70","content":"u692f","date":"2014-05-24 09:31:48","username":"u132f"}]

你会发现应该输出的汉字变成了unicode字符集.

这时我们就要用到urlencode的方法,把汉字用urlencode方法编码,转化为json之后再用urldecode解码.看如下例子:

?php

$h =urlencode("开心");

echo $h;

$x =urldecode($h);

echo $x;

?

输出结果:

%BF%AA%D0%C4开心

这样通过中间过程的编码和解码,转化成json的过程便不会自动把汉字变成Unicode字符集了.所以最后的方法为:

?php

while($infor=mysql_fetch_array($re))

{

$note["id"]=$infor['note_id'];//数字不需要编码

$note["content"]=urlencode($infor['note_content']);//汉字需要编码

$note["date"]=$infor['note_date'];

$note["username"]=urlencode($infor['username']);

$notes[$i++]=$note;

}

echo urldecode(json_encode($notes ));//转化成json之后再用urldecode解码为汉字

?

结果如下:

[{"id":"22","content":"文章","date":"2014-05-24 09:31:52","username":"王"},

{"id":"21","content":"内容","date":"2014-05-24 09:31:49","username":"李"},

{"id":"20","content":"可以","date":"2014-05-24 09:31:48","username":"冯"}]

参考资料:

PHP生成多维数组的json格式

php中将数组格式换换为json格式可以使用

json_encode函数。

示例代码如下:

?php

  //定义数组

  $arr=array('city'=array('北京','上海','广州'),'order'=array(1,2,3));

  

  //将数组转换为json格式

  var_dump(json_encode($arr)) ;

 ?

json格式效果:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。