php將陣列轉成物件的方法:1、使用資料型別轉換,在陣列變數前加上「(Object)」將陣列轉成物件。 2.先使用json_encode()函數將陣列轉換為json字串;然後使用json_decode()函數將json字串轉換成物件。
php將陣列轉成物件
有時候陣列要轉為物件運算,用物件的指向運算符,有兩種方法
方法一:
#使用資料型別轉換:型別轉換可以直接將陣列轉換為物件。
<?php $arr=['a'=>10,'b'=>100,'c'=>'Hello']; $obj=(Object)$arr; var_dump($obj); ?>
輸出:
#方法二:
<?php $arr=['a'=>10,'b'=>100,'c'=>'Hello']; $arr0 = json_encode($arr); $arr1 = json_decode($arr0,true); $arr2 = json_decode($arr0); var_dump($arr); var_dump($arr0); var_dump($arr1); var_dump($arr2); ?>
輸出:
說明:json_decode()函數是PHP中的內建函數,用於對JSON格式的字串進行解碼,可以將JSON格式的字串轉換為PHP變數(object 或array)。
語法為:
json_decode( $json, $assoc = FALSE, $depth = 512, $options = 0 )
參數:
#json:它包含需要解碼的JSON字串。它僅適用於UTF-8編碼的字串。
assoc:這是一個布林變數。如果為true,則傳回的物件將轉換為關聯數組。
depth:指定使用者指定的遞歸深度。
options:包含JSON_OBJECT_AS_ARRAY,JSON_BIGINT_AS_STRING,JSON_THROW_ON_ERROR的位元遮罩。
相關教學推薦:《PHP教學》
以上是php怎麼將陣列轉成物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!