在 PHP 中將物件轉換為陣列
PHP 中的物件表示複雜的資料結構,而陣列則是索引集合。要將物件轉換為數組,必須根據所需數組的維數選擇適當的方法。
單維數組
對於一維數組,常用兩種方法:
(數組) Cast:
$array = (array) $object;
get_object_vars:
$array = get_object_vars($object);
這些方法之間的主要區別在於他們如何對待物件屬性。 get_object_vars 僅傳回公有屬性,而 (array) 將所有屬性(包括私有屬性和受保護屬性)強制轉換為陣列。
多維數組$array = json_decode(json_encode($object), true);
function objectToArray ($object) { if(!is_object($object) && !is_array($object)) return $object; return array_map('objectToArray', (array) $object); }
以上是如何將 PHP 物件轉換為陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!