Dengan perkembangan pesat Internet, PHP, sebagai bahasa pengaturcaraan yang digunakan secara meluas dalam pembangunan teknologi Internet, telah digunakan secara meluas untuk kelebihannya iaitu mudah dipelajari, berskala kukuh dan sumber terbuka.
Dalam PHP, objek dan tatasusunan ialah jenis data biasa Dalam pembangunan sebenar, selalunya perlu untuk menukar antaranya Artikel ini akan memperkenalkan cara menukar objek kepada tatasusunan dan tatasusunan objek dalam PHP.
1. Tukar objek kepada tatasusunan
Perbezaan antara objek dan tatasusunan ialah objek menyimpan sifat dan kaedah, manakala tatasusunan menyimpan pasangan nilai kunci. Oleh itu, apabila menukar objek kepada tatasusunan, sifat objek perlu ditukar kepada pasangan nilai kunci tatasusunan.
Dalam PHP, anda boleh menggunakan cast untuk menukar objek kepada tatasusunan. Kod khusus adalah seperti berikut:
$obj = new stdClass(); $obj->name = 'Tom'; $obj->age = 20; $arr = (array)$obj; print_r($arr);
Dalam kod di atas, objek stdClass pertama kali dicipta, yang mengandungi dua atribut, iaitu $name dan $age. Kemudian, gunakan cast untuk menukar objek kepada tatasusunan.
Jalankan kod di atas, hasil output adalah seperti berikut:
Array ( [name] => Tom [age] => 20 )
Seperti yang dapat dilihat daripada hasil output, objek $obj berjaya ditukar menjadi tatasusunan. Dalam tatasusunan, nama atribut objek $obj ditukar kepada nama kunci dalam tatasusunan dan nilai atribut ditukar kepada nilai kunci dalam tatasusunan.
2. Tukar objek kepada tatasusunan objek
Susun atur objek merujuk kepada tatasusunan yang mengandungi berbilang objek. Dalam PHP, anda boleh menggunakan gelung foreach untuk lelaran melalui tatasusunan objek, menukar setiap objek kepada tatasusunan dan menyimpannya dalam tatasusunan baharu.
Kod khusus adalah seperti berikut:
class Person { public $name; public $age; public function __construct($name, $age) { $this->name = $name; $this->age = $age; } } $person1 = new Person('Tom', 20); $person2 = new Person('Jack', 25); $person3 = new Person('Lucy', 18); $persons = array($person1, $person2, $person3); $arr = array(); foreach ($persons as $person) { $arr[] = (array)$person; } print_r($arr);
Dalam kod di atas, kelas Orang pertama kali ditakrifkan, yang mengandungi dua atribut $name dan $age dan pembina untuk objek permulaan . Selepas itu, tiga objek Orang dicipta dan disimpan dalam tatasusunan $persons.
Seterusnya, cipta tatasusunan kosong $arr, gunakan foreach untuk melintasi tatasusunan $persons, tukar setiap objek kepada tatasusunan dan simpannya dalam $arr.
Jalankan kod di atas, hasil output adalah seperti berikut:
Array ( [0] => Array ( [name] => Tom [age] => 20 ) [1] => Array ( [name] => Jack [age] => 25 ) [2] => Array ( [name] => Lucy [age] => 18 ) )
Seperti yang dapat dilihat daripada hasil output, ketiga-tiga objek Orang telah berjaya ditukar menjadi tatasusunan objek. Dalam tatasusunan, setiap objek ditukar kepada tatasusunan yang mengandungi nama kunci atribut dan nilai kunci atribut.
Ringkasan
Melalui pengenalan di atas, kita dapat melihat bahawa kaedah menukar objek kepada tatasusunan dan tatasusunan objek dalam PHP adalah sangat mudah Anda hanya perlu menggunakan penukaran jenis paksa dan gelung foreach. . Dalam pembangunan sebenar, kedua-dua kaedah mempunyai nilai praktikal tertentu dan boleh membantu kami memproses data dengan lebih baik.
Pada masa yang sama, anda juga perlu ambil perhatian bahawa apabila menukar objek kepada tatasusunan, sifat objek itu perlu ditukar kepada pasangan nilai kunci tatasusunan Tatasusunan yang ditukar mungkin mempunyai pendua nama penting yang membawa kepada kehilangan data. Oleh itu, kaedah di atas perlu digunakan dengan berhati-hati dalam pembangunan sebenar.
Atas ialah kandungan terperinci Bagaimana untuk menukar objek kepada tatasusunan dan tatasusunan objek dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!