如果您的程式碼使用數組,則整合操作物件中資料的 API 可能會帶來挑戰。幸運的是,PHP 提供了一種簡單的方法將物件轉換為關聯數組。
要將物件轉換為數組,只需對它進行類型轉換:
$array = (array) $yourObject;
如PHP中所述文件:
「如果將物件轉換為數組,則結果是數組,其元素是該物件的屬性。」
但是,某些屬性的行為可能有所不同:
簡單物件:
$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中文網其他相關文章!