本文目录一览:
- 1、PHP json多维数组追加数组怎么写?
- 2、php 生成多维数组并转换为json格式
- 3、php多维数组怎么转换成json格式?
- 4、PHP 我需要从数据库输入一组json数据是多维数组 因为是初学 需要耐心和详细的解答 先谢谢问题和代码如下
- 5、android怎么解析PHP返回的多维JSON数组格式
- 6、PHP生成多维数组的json格式
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格式效果: