您好,登錄后才能下訂單哦!
這篇“php怎么實現json轉數組”除了程序員外大部分人都不太理解,今天小編為了讓大家更加理解“php怎么實現json轉數組”,給大家總結了以下內容,具有一定借鑒價值,內容詳細步驟清晰,細節處理妥當,希望大家通過這篇文章有所收獲,下面讓我們一起來看看具體內容吧。
php實現json轉數組的方法:1、創建一個PHP示例文件;2、定義一個JSON數據;3、通過“json_decode($json,true)”方法將json轉成數組即可。
本文操作環境:Windows7系統、PHP7.1版、DELL G3電腦
php怎么實現json轉數組?
json_decode()
該函數用于將json文本轉換為相應的PHP數據結構。
下面是一個例子:
$json ='{"foo": 12345}'; $obj = json_decode($json); print $obj->{'foo'};// 12345
通常情況下,json_decode()總是返回一個PHP對象,而不是數組。比如:
$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關聯數組,json_decode()需要加一個參數true:
$json ='{"a":1,"b":2,"c":3,"d":4,"e":5}'; var_dump(json_decode($json,true));
結果就生成了一個關聯數組:
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)。 對這三個字符串執行json_decode()都將返回null,并且報錯。
另外,json只能用來表示對象(object)和數組(array),如果對一個字符串或數值使用json_decode(),將會返回null。
var_dump(json_decode("Hello World"));//null
php,一個嵌套的縮寫名稱,是英文超級文本預處理語言(PHP:Hypertext Preprocessor)的縮寫。PHP 是一種 HTML 內嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在服務器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似于C語言,現在被很多的網站編程人員廣泛的運用。
感謝您的閱讀,希望您對“php怎么實現json轉數組”這一關鍵問題有了一定的理解,具體使用情況還需要大家自己動手實驗使用過才能領會,快去試試吧,如果想閱讀更多相關知識點的文章,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。