Tukar Objek PHP kepada Tatasusunan Bersekutu dengan Mudah
Apabila menyepadukan dengan API yang menggunakan struktur berorientasikan objek, ia menjadi perlu untuk menukar objek ini ke dalam tatasusunan bersekutu untuk keserasian dengan kod sedia ada. Berikut ialah cara yang mudah dan cekap untuk mencapai penukaran ini dalam PHP:
Penyelesaian: Typecasting
Hanya menaip objek kepada tatasusunan akan menukarnya kepada tatasusunan bersekutu yang kuncinya ialah nama sifat objek.
$array = (array) $yourObject;
Siaran taip ini tidak melakukan tuangan dalam, jadi jika objek mengandungi objek bersarang, ia tidak akan ditukar kepada tatasusunan. Walau bagaimanapun, ia sesuai untuk objek dengan sifat awam atau objek StdClass yang ringkas.
Objek Kompleks dan Kebolehcapaian Harta
Untuk objek yang lebih kompleks, taip mungkin tidak memberikan anda hasil yang diingini . PHP mempunyai peraturan khusus untuk mengakses sifat bukan awam dalam tatasusunan taip:
Contoh:
class Foo { private $foo; protected $bar; public $baz; } var_dump((array) new Foo());
Output:
array(3) { ["Foofoo"] => int(1) ["*bar"] => int(2) ["baz"] => StdClass Object ( ... ) }
Pemutus Dalam dan Sumber Tambahan
Jika anda memerlukan penghantaran dalam graf objek atau memerlukan lebih banyak cerapan ke dalam teknik penukaran ini, pertimbangkan untuk merujuk kepada sumber berikut:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Objek PHP kepada Tatasusunan Bersekutu dengan Mudah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!