本文目錄一覽:
- 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格式效果:
原創文章,作者:CUBY,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/136800.html