如何快速將PHP 物件轉換為關聯數組
在整合操作基於物件的資料的API 時,經常會出現這樣的需求將這些物件轉換為數組,以便與使用數組的現有程式碼保持一致。以下是執行此轉換的簡潔明了的解決方案:
對物件進行類型轉換:
要將物件轉換為關聯數組,您可以簡單地對它進行型別轉換,如下:
$array = (array) $yourObject;
這種型別轉換方法是一種直接且有效率的方法。但是,請務必注意,它僅執行淺層轉換。
轉換數組中的屬性可訪問性:
將物件類型轉換為陣列時,適用各種規則財產可近性:
整數屬性轉換:
整數屬性不可訪問,不會出現在轉換後的陣列中。範例:轉換簡單值物件:
$object = new StdClass; $object->foo = 1; $object->bar = 2; var_dump( (array) $object );
輸出:
array(2) { 'foo' => int(1) 'bar' => int(2) }
輸出:
class Foo { private $foo; protected $bar; public $baz; public function __construct() { $this->foo = 1; $this->bar = 2; $this->baz = new StdClass; } } var_dump( (array) new Foo );
輸出:
array(3) { 'Foofoo' => int(1) '*bar' => int(2) 'baz' => class stdClass#2 (0) {} }輸出:
。轉換具有私有和受保護的複雜對象屬性:
輸出:
以上是如何快速將PHP物件轉換為關聯數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!