php多维json,php多维数组

发布时间:2022-11-24

本文目录一览:

  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格式效果: