當前位置:首頁 » 編程語言 » phpjson多維數組

phpjson多維數組

發布時間: 2023-01-25 14:58:35

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字元串
熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:585
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:880
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:574
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:761
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:676
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1004
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:248
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:108
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:798
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:705