㈠ php循環讀取JSON
首先你要把JSON數據轉成數組,因為在php中JSON就是一個字元串。
$jsonData='{"list":[{
"goodsid":4290,
"post":[{
"param":"uin",
"name":"賬號"
},{
"param":"goodsid",
"name":"商品ID"
},{
"param":"number",
"name":"下單數量"
}]
},';
//你的JSON數據有點亂,我復制的可能不對
$aryData=json_decode($jsonData,true);//轉碼為數組
var_mp($aryData);//列印
foreach($aryDataas$item){
var_mp($item);//列印每個條目
}
㈡ PHP怎樣實現json
PHP實現json的方式比較簡單。把要實現json的數據封裝成數組,然後調用json_encode函數即可生成json數據。示例如下:
<?php
$arr=array('name'=>'chinawinxp','fix'=>'www');
echojson_encode($arr);
//{"name":"chinawinxp","fix":"www"}
?>
㈢ 如何正確運用PHP json
Json 是一種數據格式,在php裡面就兩個函數 json_encode 和 json_decode,你可以進 官網查看這兩個函數,處理成 JSON 數據後,在結合 JavaScript 或 JQuery 配合 Ajax 完成..
如果是PHP處理json的話,可以使用 php 的 curl 函數 和 file_get_contents 等函數來獲取文件的內容..
樓主可以朝這方面了解下
㈣ 如何用php解一個多層嵌套的json啊
json_decode()函數,把json轉換成數組或對象,就好處理了。
㈤ PHP如何循環json
需要先將json轉換成數組,然後才能循環。
json是字元串,不能直接循環。使用json_decode($jsonstring, true) 可以將格式正確的json字元串轉換成關聯數組。
需要注意,該函數只能處理UTF-8編碼的json字元。
實例代碼:
<?php
$json='{"a":1,"b":2,"c":3,"d":4,"e":5}';
var_mp(json_decode($json));
var_mp(json_decode($json,true));
?>
以上實例將會輸出:
object(stdClass)#1(5){
["a"]=>int(1)
["b"]=>int(2)
["c"]=>int(3)
["d"]=>int(4)
["e"]=>int(5)
}
array(5){
["a"]=>int(1)
["b"]=>int(2)
["c"]=>int(3)
["d"]=>int(4)
["e"]=>int(5)
}
?>
㈥ 如何php的json得到多層中的tag
php使用foreach遍歷對象即可,不過一般都用js來解析json吧,如果你不會或者查不到我再給你寫個例子
㈦ php如何讀取json中的數據
先使用json_decode()函數解析成數組,在用變數等於解析出來的數組
$test=json_decode("json數據");
輸出 echo $test->key;
㈧ php 輸出json及顯示json中的中文漢字詳解及實例
php
輸出json及顯示json中的中文漢字
在php中,我們經常需要將數組輸出json,只需要使用json_encode函數處理一下數組即可,但有的時候數組裡面有中文,使用json_encode函數處理後中文字元被編碼成了Unicode,如何才能在json中顯示中文呢?請看下文。
首先介紹一下php輸出json格式:
一種最簡單的用法,就是把數組直接輸出為json,如下:
<?php
$arr
=
array('p1'=>'ni"hao','p2'=>2,'ch'=>'碼農你好!');
$json
=
json_encode($arr);
echo
$json;
?>
輸出的結果為:
{"p1":"ni\"hao","p2":2,"ch":"\u7801\u519c\u4f60\u597d\uff01"}
這里要注意:
雙引號在json中會被自動編碼為\",這個很好理解,js中字元串中是不允許出來單引號、雙引號和反斜杠的。
中文字元被編碼成了Unicode
如果是寫介面,那直接這樣輸出就夠了,中文無需去做處理。等到了客戶端,再去把Unicode的中文轉成漢字即可。但如果要在伺服器端直接輸出漢字出來,那我們可以做如下處理。
<?php
$arr
=
array('p1'=>'nihao','p2'=>2,'ch'=>'碼農你好!');
$json
=
json_encode($arr);
echo
decodeUnicode($json);
function
decodeUnicode($str){
return
preg_replace_callback('/\\\\u([0-9a-f]{4})/i',
create_function(
'$matches',
'return
mb_convert_encoding(pack("H*",
$matches[1]),
"UTF-8",
"UCS-2BE");'
),
$str);
}
?>
輸出:
{"p1":"ni\"hao","p2":2,"ch":"碼農你好!"}
這個操作很簡單,其實就是把輸出結果匹配一下,把Unicode還原成了漢字。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
㈨ 在php寫有多層嵌套的json
php解析多層 json嵌套
for ($i = 0; $i < $count_json2; $i++)
{
$title = $de_json2[0]['result']['data'][0]['title'];
$imtro = $de_json2[0]['result']['data'][0]['imtro'];
$stepsimg1 = $de_json2[0]['result']['data'][0]['steps'][0]['img'];
$stepsstep1 = $de_json2[0]['result']['data'][0]['steps'][0]['step'];
echo "步驟1: " .$stepsstep1 ."<br>";