新聞中心
本文操作環(huán)境:windows7系統(tǒng)、php7.1版、DELL G3電腦

成都創(chuàng)新互聯(lián)公司專注于臨夏州企業(yè)網(wǎng)站建設,響應式網(wǎng)站,成都做商城網(wǎng)站。臨夏州網(wǎng)站建設公司,為臨夏州等地區(qū)提供建站服務。全流程按需設計,專業(yè)設計,全程項目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務
php如何實現(xiàn)json轉數(shù)組?
json_decode()
該函數(shù)用于將json文本轉換為相應的PHP數(shù)據(jù)結構。
下面是一個例子:
$json ='{"foo": 12345}';
$obj = json_decode($json);
print $obj->{'foo'};// 12345
通常情況下,json_decode()總是返回一個PHP對象,而不是數(shù)組。比如:
$json ='{"a":1,"b":2,"c":3,"d":4,"e":5}';
var_dump(json_decode($json));
結果就是生成一個PHP對象:
object(stdClass)#1 (5) {
["a"] => int(1)
["b"] => int(2)
["c"] => int(3)
["d"] => int(4)
["e"] => int(5)
}
如果想要強制生成PHP關聯(lián)數(shù)組,json_decode()需要加一個參數(shù)true:
$json ='{"a":1,"b":2,"c":3,"d":4,"e":5}';
var_dump(json_decode($json,true));
結果就生成了一個關聯(lián)數(shù)組:
array(5) {
["a"] => int(1)
["b"] => int(2)
["c"] => int(3)
["d"] => int(4)
["e"] => int(5)
}
下面三種json寫法都是錯的,你能看出錯在哪里嗎?
json_decode()的常見錯誤
$bad_json ="{ 'bar': 'baz' }";
$bad_json ='{ bar: "baz" }';
$bad_json ='{ "bar": "baz", }';
第一個的錯誤是,json的分隔符(delimiter)只允許使用雙引號,不能使用單引號。第二個的錯誤是,json名值對的"名"(冒號左邊的部分),任何情況下都必須使用雙引號。第三個的錯誤是,最后一個值之后不能添加逗號(trailing comma)。 對這三個字符串執(zhí)行json_decode()都將返回null,并且報錯。
另外,json只能用來表示對象(object)和數(shù)組(array),如果對一個字符串或數(shù)值使用json_decode(),將會返回null。
var_dump(json_decode("Hello World"));//null 文章題目:php如何實現(xiàn)json轉數(shù)組
本文URL:http://m.fisionsoft.com.cn/article/cogoddo.html


咨詢
建站咨詢
