上篇文章我們介紹了《掌握PHP中的array數組(附程式碼解析)》,這篇文章我們來介紹json
,json
是一種輕量級的數據交換格式,已經被絕大數語言廣泛使用,在php
中與前端進行數據交換便使用json
格式的數據,那麼如何在php中將變數與json格式互相轉換,本文就帶大家一起來看看。在php
中使用json需要用到兩個函數json_encode
、json_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 )
<?php $arr = array ('a'=>"sdf",'b'=>2,'c'=>"dfasd",'d'=>4,'e'=>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中文網其他相關文章!