轉換方法:1、在要轉換的陣列變數之前加上用括號括起來的目標類型“(object)”,例“(Object)$arr”;2、先用json_encode()將數組轉換成JSON數據,然後用json_decode()將JSON數據轉換成物件即可。
本教學操作環境:windows7系統、PHP7.1版,DELL G3電腦
php 陣列轉換成物件的方法
方法一:強制型別轉換----在要轉換的變數之前加上用括號括起來的目標型別
#允許轉換的PHP資料型別有:
(int)、(integer):轉換成整形
(float)、( double)、(real):轉換成浮點型
(string):轉換成字串
(bool)、(boolean ):轉換成布林類型
(array):轉換成陣列
(object):轉換成物件
範例:將陣列轉換成物件類型
<?php $arr=['a'=>10,'b'=>100,'c'=>'Hello']; $obj=(Object)$arr; var_dump($arr); var_dump($obj); ?>
輸出:
#方法2:使用json_encode()和json_decode ()函數
<?php header('content-type:text/html;charset=utf-8'); $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); ?>
輸出:
#【推薦學習:《PHP影片教學》】
說明:
函數 | 描述 |
---|---|
json_encode | ##對變數進行JSON 編碼|
對JSON 格式的字串進行解碼,轉換為PHP 變數 | |
傳回最後發生的錯誤 |
string json_encode ( $value [, $options = 0 ] )參數
mixed json_decode ($json_string [,$assoc = false [, $depth = 512 [, $options = 0 ]]])參數 json_string: 待解碼的JSON 字串,必須是UTF-8 編碼資料
程式設計影片
! !以上是php怎麼將陣列轉換成對象的詳細內容。更多資訊請關注PHP中文網其他相關文章!