首頁 > 後端開發 > PHP問題 > json怎麼轉php數組物件數組

json怎麼轉php數組物件數組

小老鼠
發布: 2023-05-26 15:10:12
原創
905 人瀏覽過

json轉php數組物件數組的方法:1、建立一個PHP範例檔案;2、透過“json_decode()”函數將JSON轉換為PHP數組物件“$data”,其語法為“mixed json_decode (string $json, bool $assoc = false,...)」;3.使用「var_dump()」函數輸出「$data」的值即可。

json怎麼轉php數組物件數組

本教學作業系統:Windows10系統、PHP8.1.3版、Dell G3電腦

可以使用PHP內建的json_decode()函數將JSON轉換為PHP數組物件。

該函數的語法如下:

mixed json_decode(string $json, bool $assoc = false, int $depth = 512, int $options = 0)
登入後複製

其中,$json是要轉換的JSON字串,$assoc表示是否將傳回結果轉換為關聯數組,預設為false, $depth表示最大遞歸深度,預設為512,$options表示傳遞給JSON解碼器的選項。

以下是一個完整的範例:

$json = '{"name": "张三", "age": 20, "skills": ["PHP", "MySQL", "JavaScript"]}';
$data = json_decode($json, true);
 
var_dump($data);
登入後複製

輸出結果如下:

array(3) {
  ["name"]=>
  string(6) "张三"
  ["age"]=>
  int(20)
  ["skills"]=>
  array(3) {
    [0]=>
    string(3) "PHP"
    [1]=>
    string(5) "MySQL"
    [2]=>
    string(10) "JavaScript"
  }
}
登入後複製

在這個範例中,我們定義了一個JSON字串,然後使用json_decode()函數將其轉換為PHP數組物件$data。最後,使用var_dump()函數輸出$data的值,可以看到它已經成功轉換為PHP數組物件了。

要注意的是,如果JSON字串中含有特殊字元(如換行符、製表符等),可能需要使用json_decode()函數的第四個參數($options),將其轉換為JSON_UNESCAPED_UNICODE選項,以避免出現轉義字元。例如:

$json = '{"name": "张三\n李四", "age": 20}';
$data = json_decode($json, true, 512, JSON_UNESCAPED_UNICODE);
 
var_dump($data);
登入後複製

輸出結果如下:

array(2) {
  ["name"]=>
  string(7) "张三
李四"
  ["age"]=>
  int(20)
}
登入後複製

以上是json怎麼轉php數組物件數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板