您好,登錄后才能下訂單哦!
這篇文章主要介紹了如何通過PHP快速解碼指定JSON字符串,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
首先看一下JSON示例代碼,如下:
{"Title": "The Cuckoos Calling", "Author": "Robert Galbraith", "Detail": { "Publisher": "Little Brown" }}
問題是該怎么對這段JSON代碼進行解碼呢?
很簡單。
PHP代碼如下:
<?php function w3rfunction($value,$key) { echo "$key : $value"."<br>"; } $a = '{"Title": "The Cuckoos Calling", "Author": "Robert Galbraith", "Detail": { "Publisher": "Little Brown" } }'; $j1 = json_decode($a,true); array_walk_recursive($j1,"w3rfunction");
運行結果如下:
這里必須要給大家介紹一個關鍵的函數json_decode();
json_decode
函數作用就是對JSON格式的字符串進行解碼。
其語法是:
json_decode( string $json, bool $assoc = false, int $depth = 512, int $options = 0 ): mixed
可以接受一個 JSON 編碼的字符串并且把它轉換為 PHP 變量,返回值是通過恰當的 PHP 類型返回在 json 中編碼的數據。值true, false 和 null 會相應地返回 true, false 和 null。 如果 json 無法被解碼, 或者編碼數據深度超過了遞歸限制的話,將會返回null 。
其中參數分別表示:
json:待解碼的 json string 格式的字符串,這個函數僅能處理 UTF-8 編碼的數據。
assoc:當該參數為 true 時,將返回 array 而非 object 。
depth:指定遞歸深度。
options:由 JSON_BIGINT_AS_STRING, JSON_INVALID_UTF8_IGNORE, JSON_INVALID_UTF8_SUBSTITUTE, JSON_OBJECT_AS_ARRAY, JSON_THROW_ON_ERROR 組成的掩碼。
既然介紹到這里,順便給大家說一下json_encode
函數,該函數是用于對變量進行JSON編碼,正好與json_decode作用想反。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“如何通過PHP快速解碼指定JSON字符串”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。