


Dalam pembangunan PHP, objek sering ditukar kepada tatasusunan. Dalam beberapa kes tertentu, objek PHP perlu ditukar kepada tatasusunan dua dimensi untuk memudahkan manipulasi dan pemprosesan data. Jadi, bagaimana anda boleh menukar objek PHP kepada tatasusunan dua dimensi?
Fungsi dalam PHP yang menukar objek kepada tatasusunan ialah get_object_vars(). Sekarang, mari kita lihat contoh mudah.
class person { private $name = ''; private $age = ''; private $gender = ''; public function setName($name) { $this->name = $name; } public function setAge($age) { $this->age = $age; } public function setGender($gender) { $this->gender = $gender; } } $person = new person(); $person->setName('Tom'); $person->setAge(20); $person->setGender('male'); print_r($person); // 输出person对象
Melaksanakan kod di atas, anda boleh melihat bahawa output ialah objek orang. Jika kita ingin mendapatkan atribut dan nilai atribut objek, kita boleh menggunakan fungsi get_object_vars(). Penggunaan khusus adalah seperti berikut:
print_r(get_object_vars($person)); // 获取person对象的属性和属性值
Melaksanakan kod di atas, anda boleh melihat bahawa output ialah tatasusunan, yang mengandungi semua atribut dan nilai atribut objek orang.
Kini, kami terus mengembangkan contoh untuk menunjukkan cara menukar objek PHP kepada tatasusunan dua dimensi.
class person { private $name = ''; private $age = ''; private $gender = ''; public function setName($name) { $this->name = $name; } public function setAge($age) { $this->age = $age; } public function setGender($gender) { $this->gender = $gender; } public function toArray() { return array( 'name' => $this->name, 'age' => $this->age, 'gender' => $this->gender ); } } $person = new person(); $person->setName('Tom'); $person->setAge(20); $person->setGender('male'); print_r($person->toArray()); // 输出person对象转化的数组
Dalam kod di atas, kita dapat melihat bahawa kita telah menambah kaedah toArray() untuk menukar objek orang kepada tatasusunan yang mengandungi atribut orang dan nilai atribut.
Melaksanakan kod di atas, kita dapat melihat bahawa output ialah tatasusunan yang mengandungi atribut orang dan nilai atribut. Walau bagaimanapun, ia bukan tatasusunan dua dimensi.
Seterusnya, kami menambah baik kod supaya ia mengembalikan tatasusunan dua dimensi.
class person { private $name = ''; private $age = ''; private $gender = ''; public function setName($name) { $this->name = $name; } public function setAge($age) { $this->age = $age; } public function setGender($gender) { $this->gender = $gender; } public function toArray() { return array( 'person' => array( array( 'name' => $this->name, 'age' => $this->age, 'gender' => $this->gender ) ) ); } } $person = new person(); $person->setName('Tom'); $person->setAge(20); $person->setGender('male'); print_r($person->toArray()); // 输出person对象转化的二维数组
Dalam kod di atas, kita dapat melihat bahawa kita menukar objek orang kepada tatasusunan dua dimensi. Antaranya, harta orang ialah tatasusunan yang mengandungi elemen yang mengandungi atribut dan nilai atribut objek orang itu.
Melaksanakan kod di atas, kita dapat melihat bahawa output ialah tatasusunan dua dimensi yang mengandungi atribut orang dan nilai atribut. Dengan cara ini, kami telah melaksanakan operasi menukar objek PHP kepada tatasusunan dua dimensi.
Ringkasan
Dalam pembangunan PHP, kita selalunya perlu menukar objek kepada tatasusunan Proses ini sangat fleksibel dan boleh dikembangkan dan diperbaiki mengikut keperluan anda sendiri. Menukar objek PHP kepada tatasusunan dua dimensi menjadikannya sangat mudah untuk mengendalikan dan memproses data. Kod di atas hanyalah contoh mudah, kita boleh menambah baik dan mengembangkannya mengikut keperluan projek kita sendiri.
Atas ialah kandungan terperinci Bagaimana untuk menukar objek php kepada tatasusunan dua dimensi. 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

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

PhpStorm versi Mac
Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

MantisBT
Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

Dreamweaver CS6
Alat pembangunan web visual
