json_decode
對JSON 格式的字符串進行解碼
json_decode()
函數用於將JSON 對象解碼或轉換為PHP 對象。
將JSON 數據存儲在PHP 變量中,然後將其解碼為PHP 對象:
<?php $jsonobj = '{"Bill":35,"Elon":37,"Steve":43}' ; var_dump ( json_decode ( $jsonobj ) ) ; ?>
運行實例
將JSON 數據存儲在PHP 變量中,然後將其解碼為PHP 關聯數組:
<?php $jsonobj = '{"Bill":35,"Elon":37,"Steve":43}' ; var_dump ( json_decode ( $jsonobj , true ) ) ; ?>
運行實例
如何從PHP 對像中訪問值:
<?php $jsonobj = '{"Bill":35,"Elon":37,"Steve":43}' ; $obj = json_decode ( $jsonobj ) ; echo $obj -> Bill ; echo $obj -> Elon ; echo $obj -> Joe ; ?>
運行實例
如何從PHP 關聯數組中訪問值:
<?php $jsonobj = '{"Bill":35,"Elon":37,"Steve":43}' ; $arr = json_decode ( $jsonobj , true ) ; echo $arr [ "Bill" ] ; echo $arr [ "Elon" ] ; echo $arr [ "Steve" ] ; ?>
運行實例
json_decode ( string , assoc , depth , options )
參數 | 描述 |
---|---|
string | 必需。指定要解碼的值。 |
assoc |
可選。指定一個布爾值。默認是false。 當設置為true 時,返回的對象將被轉換為關聯數組。 當設置為false 時,它返回一個對象。 |
depth | 可選。指定遞歸深度。默認遞歸深度為512。 |
options | 可選。指定位掩碼(JSON_BIGINT_AS_STRING、JSON_INVALID_UTF8_IGNORE、JSON_INVALID_UTF8_SUBSTITUTE、JSON_OBJECT_AS_ARRAY、JSON_THROW_ON_ERROR) |