⑴ 如何使用php解析json數組並顯示
$jsonStr='[{"text":"感覺Onedrive圖片載入的速度特別慢","created":"SatNov0720:47:13+00002015","favorite_count":0,"retweet_count":0,"url":"","media_url":""}]';
$arr=json_decode($jsonStr,true);
$text=$arr['text'];
$created=$arr['created'];
//或者
$arr=json_decode($jsonStr);
$text=$arr->text;
$created=$arr->created;
⑵ php中如何獲取json數組長度
童鞋,可以考慮換下思路
<?php
foreach($docsas$doc)
{
$json[]=array('name'=>$docs->name,'si'=>$doc->si,'de'=>$doc->de);
//echo'{"name":"'.$doc->name.'","si":"'.$doc->si.'","de":"'.$doc->de.'"},';
}
echojson_encode($json);//www.hi-docs.com/php/json_encode.html
?>
⑶ PHP怎樣取出來數組中的json數據
$result=array([commonResultInfo]=>{"":"","":"".......});
$info_arr=json_decode($result['commonResultInfo'],1);
在用$info_arr[某個key]就可以了
⑷ json在php中的使用之如何轉換json為數組
看你怎麼傳遞這個json的.
如果是字元串傳遞過去, 那麼這個串要eval 下, 或者使用 json2.js 中的 JSON.parse(jsontext) 方法
附: json2.js 地址:
https://github.com/douglascrockford/JSON-js
或者點擊直接下載:
如果是JSONP 協議傳遞過去, 就可以直接使用;
建議採用jquery+ajax模式來處理json, 哪怕是同步的, 調用起來也比直接 post/get 來的方便.
⑸ php怎樣接收整個json數組
json_decode
PHP json_decode() 函數用於對 JSON 格式的字元串進行解碼,並轉換為 PHP 變數。
語法
mixedjson_decode($json[,$assoc=false[,$depth=512[,$options=0]]])
參數
json_string: 待解碼的 JSON 字元串,必須是 UTF-8 編碼數據
assoc: 當該參數為 TRUE 時,將返回數組,FALSE 時返回對象。
depth: 整數類型的參數,它指定遞歸深度
options: 二進制掩碼,目前只支持 JSON_BIGINT_AS_STRING 。
⑹ php輸出json中的數組
你好,這不是一個標準的json格式的字元串.
可將其轉化為標準的json格式的字元串,再使用json_decode函數進行解析.
希望我的回答能夠幫助到你.
⑺ PHP json多維數組追加數組怎麼寫
首先你需要把json轉碼為php可操作的數組類型(Array), 再進行追加數據.
$data='{"msg":"200","名單":[{"名字":"小明"}]}';
$data=json_decode($data,true);//轉碼為數組
$data['名單'][]=['名字'=>'新數據'];//追加數據
//或者:array_push($data['名單'],['名字'=>'新數據']);
$data=json_encode($data);//重新轉碼為JSON字元串
⑻ php操作json數組問題
$json='{
"ret":1,
"data":[
{
"title":"123).mp4",
"fileId":"",
"type":2
}
],
"msg":"success"
}';
$array=json_decode($json,1);
echo$array['data'][0]['fileId'];
⑼ php 循環輸出 json 數組
<?php
$Tdata='[{"A_Name":"a1","ICNo":"","A_ContNo":"","A_QQNo":""},{"A_Name":"a2","ICNo":"","A_ContNo":"","A_QQNo":""},{"A_Name":"a3","ICNo":"","A_ContNo":"","A_QQNo":""}]';
$arr=json_decode($Tdata,true);
//var_mp($arr);
echo stripcslashes ($arr[0][A_Name]);
?>
上面的方法可以列印輸出,json_decode($Tdata)輸出的結果是一個對應,而json_decode($Tdata,true)輸出的是一個數組
⑽ php提取json數組裡面的值怎麼提
先把獲取的內容列印出來 ,看看是不是正常返回的數據
$filename="http://whois.pconline.com.cn/ipJson.jsp?json=true";
$content=file_get_contents($filename);
$json=@json_decode($content);
if($json){
$city=$json->city;
}else{
echo"json解析失敗:".$content;
}
也可以根據你的框架功能,寫成日誌,方便出錯時隨時檢查
另外 ,json_decode 可以接收一個參數來確定解析成對象還是數組
$content='{"ip":"120.239.177.231","pro":"廣東省","proCode":"440000","city":"中山市","cityCode":"442000","region":"","regionCode":"0","addr":"廣東省中山市移通","regionNames":"","err":""}';
$json=json_decode($content,true);
echo$json['city'];
參考文檔:PHP json_decode