phpjson多維數組
① 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":"馮"}]
參考資料:http://cuiqingcai.com/?p=27
③ 微信小程序獲取JSON數據時遇到多維數組,請教如何獲取數據
1、在MYSQL中新建一個test資料庫,在裡面新建一張type數據表,下面將從該表獲得數據。

④ PHP生成多維數組的json格式
php中將數組格式換換為json格式可以使用
json_encode函數。
示例代碼如下:
<?php
//定義數組
$arr=array('city'=>array('北京','上海','廣州'),'order'=>array(1,2,3));
//將數組轉換為json格式
var_mp(json_encode($arr));
?>
json格式效果:

⑤ PHP遍歷多維數組
你的意思是用戶輸入nickname比如輸'user2'然後你這邊取user2對應的password嗎?
$data=[
'user'=>[
""=>[
"nickname"=>"user1",
"userName"=>"username",
"passWord"=>"password",
"status"=>1,
],
""=>[
"nickname"=>"user2",
"userName"=>"username",
"passWord"=>"password",
"status"=>1,
],
]
];
//第一種情況是user數組里有多個叫user2的nickname,這樣查出的password也會有多個,所以就需要循環來處理了
$nickname='user2';//這里是用戶輸入的值
$password=[];
foreach($data['user']as$val){
if($val['nickname']==$nickname){
$password[]=$val['passWord'];
}
}
print_r($password);
//第二情況就是user數組里只會有一個叫user2的nickname,這樣只會查出一個password
$nickname='user2';//這里是用戶輸入的值
$user=array_column($data['user'],null,'nickname');
$password=$user[$nickname]['passWord'];
echo$password;
⑥ php多維數組怎麼轉換成json格式
json_encode只能將utf8的字元轉換成json字元串,如果你的代碼格式不是utf8是無法轉換的,會返回false,在轉換之前,將數組中的值循環設置成utf8,遍歷一次數組即可。然後再使用json_encode就可以了
⑦ PHP json多維數組追加數組怎麼寫
首先你需要把json轉碼為php可操作的數組類型(Array), 再進行追加數據.
$data='{"msg":"200","名單":[{"名字":"小明"}]}';
$data=json_decode($data,true);//轉碼為數組
$data['名單'][]=['名字'=>'新數據'];//追加數據
//或者:array_push($data['名單'],['名字'=>'新數據']);
$data=json_encode($data);//重新轉碼為JSON字元串
