Bagaimana untuk menukar objek php menjadi array
Dalam PHP, objek boleh dimanipulasi dengan mudah, tetapi kadangkala ia perlu untuk menukar objek kepada tatasusunan atau memproses sifat dan kaedah objek dalam bentuk tatasusunan. Artikel ini akan memperkenalkan secara terperinci cara menukar objek PHP kepada tatasusunan.
Secara umumnya, terdapat dua cara untuk menukar objek kepada tatasusunan: satu ialah menggunakan kaedah terbina dalam objek untuk menukar dan satu lagi ialah menukar melalui kaedah tersuai.
Kaedah 1: Gunakan kaedah terbina dalam objek
PHP menyediakan dua kaedah terbina dalam untuk menukar objek kepada tatasusunan: get_object_vars()
dan json_decode()
. Fungsi get_object_vars()
mengembalikan tatasusunan bersekutu yang mengandungi semua sifat yang boleh dilihat Fungsi json_decode()
boleh menukar rentetan berformat JSON kepada tatasusunan atau objek.
Kod sampel:
class Person { public $name; public $age; public function __construct(string $name, int $age) { $this->name = $name; $this->age = $age; } } $person = new Person('John', 25); // 使用get_object_vars()方法 $person_array1 = get_object_vars($person); print_r($person_array1); // 使用json_decode()方法 $person_json = json_encode($person); // 将对象转换为JSON字符串 $person_array2 = json_decode($person_json, true); print_r($person_array2);
Hasil keluaran:
Array ( [name] => John [age] => 25 ) Array ( [name] => John [age] => 25 )
Seperti yang anda lihat, kedua-dua kaedah boleh menukar objek kepada tatasusunan dengan mudah.
Kaedah 2: Tukar melalui kaedah tersuai
Selain menggunakan kaedah terbina dalam, kami juga boleh menukar objek kepada tatasusunan melalui kaedah tersuai. Pendekatan ini biasanya digunakan apabila berbilang sifat perlu ditukar atau pemprosesan tambahan sifat diperlukan.
Kod sampel:
class Person { public $name; public $age; public function __construct(string $name, int $age) { $this->name = $name; $this->age = $age; } public function toArray() { return [ 'name' => strtoupper($this->name), 'age' => $this->age, ]; } } $person = new Person('John', 25); // 使用自定义方法 $person_array = $person->toArray(); print_r($person_array);
Hasil keluaran:
Array ( [name] => JOHN [age] => 25 )
Seperti yang anda lihat, mudah untuk menukar objek kepada tatasusunan melalui kaedah tersuai dan melakukan pemprosesan tambahan pada atribut .
Ringkasan
Artikel ini memperkenalkan dua kaedah untuk menukar objek PHP kepada tatasusunan. Untuk objek mudah, hanya gunakan kaedah terbina dalam untuk situasi yang memerlukan pemprosesan tambahan, anda boleh menggunakan kaedah tersuai. Tidak kira kaedah yang digunakan, ia sangat mudah dan praktikal, dan objek boleh ditukar dengan mudah menjadi tatasusunan untuk operasi selanjutnya.
Atas ialah kandungan terperinci Bagaimana untuk menukar objek php menjadi array. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Butiran artikel ini melaksanakan beratur mesej dalam PHP menggunakan RabbitMQ dan Redis. Ia membandingkan seni bina mereka (AMQP vs dalam memori), ciri-ciri, dan mekanisme kebolehpercayaan (pengesahan, urus niaga, kegigihan). Amalan terbaik untuk reka bentuk, kesilapan

Artikel ini mengkaji piawaian pengekodan PHP semasa dan amalan terbaik, memberi tumpuan kepada cadangan PSR (PSR-1, PSR-2, PSR-4, PSR-12). Ia menekankan peningkatan kebolehbacaan dan kebolehkerjaan kod melalui gaya yang konsisten, penamaan bermakna, dan EFF

Butiran artikel ini memasang dan menyelesaikan masalah PHP, memberi tumpuan kepada PECL. Ia meliputi langkah pemasangan (mencari, memuat turun/menyusun, membolehkan, memulakan semula pelayan), teknik penyelesaian masalah (memeriksa log, mengesahkan pemasangan,

Artikel ini menerangkan API Refleksi PHP, membolehkan pemeriksaan runtime dan manipulasi kelas, kaedah, dan sifat. IT memperincikan kes penggunaan biasa (penjanaan dokumentasi, ORM, suntikan pergantungan) dan memberi amaran terhadap prestasi overhea

Kompilasi JIT Php 8 meningkatkan prestasi dengan menyusun kod yang sering dilaksanakan ke dalam kod mesin, memberi manfaat kepada aplikasi dengan pengiraan berat dan mengurangkan masa pelaksanaan.

Artikel ini meneroka strategi untuk kekal semasa dalam ekosistem PHP. Ia menekankan penggunaan saluran rasmi, forum komuniti, persidangan, dan sumbangan sumber terbuka. Penulis menyoroti sumber terbaik untuk mempelajari ciri -ciri baru dan a

Artikel ini meneroka pelaksanaan tugas tak segerak dalam PHP untuk meningkatkan respons aplikasi web. Ia memperincikan kaedah seperti beratur mesej, rangka kerja asynchronous (reactphp, swoole), dan proses latar belakang, menekankan amalan terbaik untuk kecekapan

Artikel ini menangani pengoptimuman memori PHP. IT memperincikan teknik seperti menggunakan struktur data yang sesuai, mengelakkan penciptaan objek yang tidak perlu, dan menggunakan algoritma yang cekap. Sumber kebocoran memori biasa (mis., Sambungan yang tidak terkawal, global v
