Menyepadukan API yang beroperasi dengan data dalam objek boleh menimbulkan cabaran jika kod anda menggunakan tatasusunan. Nasib baik, PHP menawarkan kaedah mudah untuk mengubah objek menjadi tatasusunan bersekutu.
Untuk menukar objek kepada tatasusunan, hanya taipkan:
$array = (array) $yourObject;
Seperti yang dinyatakan dalam PHP dokumentasi:
"Jika objek ditukar kepada tatasusunan, hasilnya ialah tatasusunan yang elemennya ialah sifat objek."
Walau bagaimanapun, sifat tertentu mungkin berkelakuan berbeza:
Mudah Objek:
$object = new StdClass; $object->foo = 1; $object->bar = 2; var_dump((array) $object);
Output:
array(2) { 'foo' => int(1) 'bar' => int(2) }
Objek Kompleks:
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);
Output:
array(3) { 'Foofoo' => int(1) '*bar' => int(2) 'baz' => class stdClass#2 (0) {} }
Taip secara langsung tidak dilakukan tuangan dalam graf objek. Untuk mengakses atribut bukan awam, anda mesti menggunakan bait nol yang disebut dalam manual PHP. Kaedah ini paling sesuai untuk menghantar objek atau objek StdClass mudah dengan sifat awam sahaja.
Untuk mendapatkan maklumat yang lebih mendalam, pertimbangkan untuk membaca perkara berikut:
Atas ialah kandungan terperinci Bagaimana Mudah Menukar Objek PHP menjadi Susunan Bersekutu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!