首頁 >後端開發 >php教程 >php變數與json格式資料相互轉換

php變數與json格式資料相互轉換

autoload
autoload原創
2021-05-07 09:34:075467瀏覽

上篇文章我們介紹了《掌握PHP中的array數組(附程式碼解析)》,這篇文章我們來介紹jsonjson是一種輕量級的數據交換格式,已經被絕大數語言廣泛使用,在php中與前端進行數據交換便使用json格式的數據,那麼如何在php中將變數與json格式互相轉換,本文就帶大家一起來看看。在php中使用json需要用到兩個函數json_encodejson_decode。

1.json_decode

#
json_decode    ( string $json   , bool $assoc = false   , int $depth = 512   , int $options = 0   )
  • $json:待解碼的 json string 格式的字串。這個函數僅能處理 UTF-8 編碼的資料。 

  • assoc:當參數為 true 時,將傳回 array 而非 object 。 

  • depth:指定遞歸深度。 

  • options:由常數組成的遮罩。

  • 傳回值:透過適當的 PHP 類型傳回在 json中編碼的資料。

2.json_encode

#
json_encode    ( mixed $value   , int $options = 0   , int $depth = 512   )
  • ##value:待編碼的value ,除了資源(resource)類型之外,可以為任何資料類型。所有字串資料的編碼必須是 UTF-8。 

  • options:由下列常數組成的二進位遮罩

  • depth:設定最大深度。必須大於0。

  • 傳回值:成功則傳回 JSON 編碼的 string  或在失敗時傳回 false 。


程式碼實例:

<?php
$arr = array (&#39;a&#39;=>"sdf",&#39;b&#39;=>2,&#39;c&#39;=>"dfasd",&#39;d&#39;=>4,&#39;e&#39;=>5);

echo json_encode($arr);

echo "<br>";
$js=json_encode($arr);
var_dump(json_decode($js));
?>
输出:
{"a":"sdf","b":2,"c":"dfasd","d":4,"e":5}
object(stdClass)#1 (5) { ["a"]=> string(3) "sdf" ["b"]=> int(2) ["c"]=> string(5) "dfasd" ["d"]=> int(4) ["e"]=> int(5) }

#推薦:2021年PHP面試題大匯總(收藏)》《php影片教學

以上是php變數與json格式資料相互轉換的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn