中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php怎么實現json轉數組

發布時間:2022-01-20 13:35:53 來源:億速云 閱讀:834 作者:清風 欄目:編程語言

這篇“php怎么實現json轉數組”除了程序員外大部分人都不太理解,今天小編為了讓大家更加理解“php怎么實現json轉數組”,給大家總結了以下內容,具有一定借鑒價值,內容詳細步驟清晰,細節處理妥當,希望大家通過這篇文章有所收獲,下面讓我們一起來看看具體內容吧。

php實現json轉數組的方法:1、創建一個PHP示例文件;2、定義一個JSON數據;3、通過“json_decode($json,true)”方法將json轉成數組即可。

php怎么實現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,一個嵌套的縮寫名稱,是英文超級文本預處理語言(PHP:Hypertext Preprocessor)的縮寫。PHP 是一種 HTML 內嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在服務器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似于C語言,現在被很多的網站編程人員廣泛的運用。

感謝您的閱讀,希望您對“php怎么實現json轉數組”這一關鍵問題有了一定的理解,具體使用情況還需要大家自己動手實驗使用過才能領會,快去試試吧,如果想閱讀更多相關知識點的文章,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

介休市| 墨玉县| 皮山县| 家居| 迁西县| 敖汉旗| 逊克县| 称多县| 蕉岭县| 灌云县| 云安县| 介休市| 义马市| 宣威市| 景东| 朝阳县| 宜黄县| 措美县| 陵水| 吉木乃县| 资讯| 阿克陶县| 邮箱| 炉霍县| 祁东县| 南安市| 常德市| 二连浩特市| 汶上县| 新沂市| 哈密市| 广宁县| 体育| 原阳县| 永德县| 安吉县| 甘泉县| 兰西县| 祁东县| 会泽县| 墨脱县|