Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Menukar Objek PHP dengan Cepat kepada Tatasusunan Bersekutu?

Bagaimanakah Saya Boleh Menukar Objek PHP dengan Cepat kepada Tatasusunan Bersekutu?

Susan Sarandon
Lepaskan: 2024-12-19 05:47:41
asal
755 orang telah melayarinya

How Can I Quickly Convert PHP Objects to Associative Arrays?

Menukar Objek PHP kepada Tatasusunan Bersekutu

Semasa API anda menggunakan objek untuk menyimpan data, kod anda bergantung pada tatasusunan. Untuk merapatkan jurang ini, anda mencari cara cepat untuk menukar objek kepada tatasusunan.

Kaedah paling mudah ialah menaip objek ke dalam tatasusunan:

$array = (array) $yourObject;
Salin selepas log masuk

Dengan melakukan ini, sifat objek menjadi kunci yang terhasil tatasusunan.

Contoh:

$object = new StdClass;
$object->foo = 1;
$object->bar = 2;

var_dump((array) $object);
Salin selepas log masuk

Output:

array(2) {
  'foo' => int(1)
  'bar' => int(2)
}
Salin selepas log masuk

Nota Penting:

  • Sifat Peribadi: Taip tidak akan mendedahkan harta peribadi dalam tatasusunan.
  • Sifat Dilindungi: Sifat yang dilindungi akan mempunyai asterisk (*) yang ditambahkan pada nama mereka.
  • Objek Bersarang: Taip tidak berfungsi pemutus dalam; objek bersarang kekal sebagai objek dalam tatasusunan.
  • Objek StdClass: Kaedah ini paling sesuai untuk objek atau objek StdClass dengan sifat awam sahaja.

Untuk lebih terperinci catatan blog pada penukaran objek-ke-tatasusunan PHP, rujuk kepada:

  • [Objek PHP pantas kepada Penukaran Tatasusunan](https://www.sitepoint.com/fast-php-object-to-array-conversion/).

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Objek PHP dengan Cepat kepada Tatasusunan Bersekutu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan