PHP ialah bahasa skrip sebelah pelayan yang digunakan secara meluas yang biasa digunakan untuk pembangunan web. Dalam pembangunan PHP, selalunya perlu untuk menukar objek kepada tatasusunan, atau menetapkan nilai dalam tatasusunan kepada sifat objek. Artikel ini menerangkan cara menukar kelas kepada tatasusunan dan tatasusunan objek.
1. Tukar kelas kepada tatasusunan
Kami mula-mula menentukan Orang kelas, termasuk nama, jantina, umur dan maklumat lain:
class Person { public $name; public $gender; public $age; }
Sekarang, kami perlukan untuk menukar ini Kelas ditukar kepada tatasusunan untuk penyimpanan mudah dan penghantaran data. Kita boleh menggunakan fungsi terbina dalam PHP get_object_vars(), yang akan mengembalikan semua sifat objek. Kita boleh menggunakan fungsi ini untuk mendapatkan tatasusunan atribut objek Orang, dan kemudian memproses tatasusunan:
$person = new Person(); $person->name = 'Tom'; $person->gender = 'male'; $person->age = 20; $personArray = get_object_vars($person); print_r($personArray);
Hasil output adalah seperti berikut:
Array ( [name] => Tom [gender] => male [age] => 20 )
Melalui get_object_vars( ) fungsi, kami akan menggunakan objek Person Ditukar menjadi array $personArray, nama kunci sepadan dengan nama atribut objek dan nilai kunci sepadan dengan nilai atribut.
2. Menukar tatasusunan kepada tatasusunan objek
Seterusnya, kami akan memperkenalkan cara menukar tatasusunan kepada tatasusunan objek. Mari kita ambil kelas Person sebagai contoh Katakan kita mempunyai tatasusunan yang mengandungi berbilang maklumat kakitangan. . untuk memudahkan operasi berkaitan. Kita boleh menggunakan pernyataan foreach untuk melelakan melalui tatasusunan ini, kemudian menukar setiap tatasusunan bersekutu menjadi objek Orang, dan akhirnya menyimpan objek ini ke dalam tatasusunan baharu:
$personList = [ [ 'name' => 'Tom', 'gender' => 'male', 'age' => 20 ], [ 'name' => 'Jerry', 'gender' => 'male', 'age' => 25 ], [ 'name' => 'Lucy', 'gender' => 'female', 'age' => 18 ] ];
Hasil output adalah seperti berikut:
$personObjectList = []; foreach ($personList as $person) { $personObject = new Person(); $personObject->name = $person['name']; $personObject->gender = $person['gender']; $personObject->age = $person['age']; array_push($personObjectList, $personObject); } print_r($personObjectList);
Dengan menukar tatasusunan bersekutu kepada objek Orang, kami menukar tatasusunan asal kepada tatasusunan objek Orang $personObjectList. Nama atribut dan nilai atribut dalam setiap objek sepadan dengan nama kunci dan nilai kunci dalam tatasusunan asal.
Array ( [0] => Person Object ( [name] => Tom [gender] => male [age] => 20 ) [1] => Person Object ( [name] => Jerry [gender] => male [age] => 25 ) [2] => Person Object ( [name] => Lucy [gender] => female [age] => 18 ) )
Atas ialah kandungan terperinci Bagaimana untuk menukar kelas kepada tatasusunan dan tatasusunan objek dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!