Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menggunakan tatasusunan objek dalam tatasusunan dalam php
Setakat ini, PHP ialah salah satu bahasa pengaturcaraan paling popular di dunia. Ia mudah digunakan semasa mengendalikan tugas yang rumit. Ia adalah sangat biasa bagi pengaturcara untuk menggunakan tatasusunan. Tatasusunan dalam PHP bukan sahaja boleh menyimpan jenis data asas (seperti rentetan, integer, nombor titik terapung) tetapi juga jenis data yang lebih kompleks, seperti tatasusunan objek.
Dalam artikel ini, kami akan memperkenalkan cara menggunakan tatasusunan objek dalam tatasusunan.
Dalam PHP, tatasusunan objek merujuk kepada tatasusunan yang menyimpan objek. Objek ialah jenis data dengan sifat dan kaedah yang boleh dibuat menggunakan kelas atau struktur, manakala tatasusunan ialah jenis data yang boleh menyimpan berbilang nilai.
Apabila setiap elemen dalam tatasusunan objek ialah objek, ia boleh dipanggil tatasusunan objek.
Mencipta tatasusunan objek dalam PHP adalah sangat mudah. Pertama, anda perlu menentukan kelas untuk mencipta objek anda. Berikut ialah definisi kelas yang mudah.
class Person { public $name; public $age; function __construct($name, $age) { $this->name = $name; $this->age = $age; } }
Kini, kita boleh mencipta tatasusunan objek menggunakan kelas Orang yang ditakrifkan di atas. Dalam contoh berikut, kami mencipta tatasusunan objek Orang dan kemudian mengeluarkan sifat setiap objek dalam tatasusunan.
$people = array( new Person('Tom', 20), new Person('Jerry', 25), new Person('Mary', 30) ); foreach ($people as $person) { echo $person->name . " is " . $person->age . " years old.\n"; }
Outputnya ialah:
Tom is 20 years old. Jerry is 25 years old. Mary is 30 years old.
Seperti yang anda lihat, menggunakan tatasusunan objek dalam tatasusunan menjadikan kod lebih fleksibel. Anda boleh menggunakan tatasusunan objek untuk menyimpan semua jenis objek tersuai dan mengakses sifat dan kaedahnya dengan mudah.
Dalam sesetengah kes, anda mungkin perlu mendapatkan objek tertentu daripada tatasusunan objek. Untuk melakukan ini, anda boleh menggunakan fungsi array_column terbina dalam PHP.
Fungsi array_column digunakan untuk mendapatkan lajur tertentu dalam tatasusunan. Memandangkan objek menggunakan sifat untuk menyimpan data, anda boleh menggunakan fungsi ini untuk mencari sifat khusus untuk tatasusunan objek.
Sebagai contoh, kod berikut akan mencari objek untuk orang bernama "Jerry" dalam tatasusunan $people.
$jerry = array_column($people, null, 'name')['Jerry']; echo $jerry->name . " is " . $jerry->age . " years old.";
Outputnya ialah:
Jerry is 25 years old.
Jika anda perlu menambah objek baharu pada tatasusunan objek sedia ada, anda boleh gunakan array_push fungsi tatasusunan terbina dalam PHP. Dalam contoh berikut, kami akan menambah objek Person baharu pada tatasusunan $people.
array_push($people, new Person('Adam', 35)); foreach ($people as $person) { echo $person->name . " is " . $person->age . " years old.\n"; }
Outputnya ialah:
Tom is 20 years old. Jerry is 25 years old. Mary is 30 years old. Adam is 35 years old.
Anda boleh gunakan apabila anda tidak lagi memerlukan objek tertentu dalam tatasusunan objek yang dibina PHP -in fungsi unset memadamkannya.
Sebagai contoh, kod berikut akan memadamkan objek orang bernama "Jerry" daripada tatasusunan $people.
unset($people[1]); foreach ($people as $person) { echo $person->name . " is " . $person->age . " years old.\n"; }
Outputnya ialah:
Tom is 20 years old. Mary is 30 years old. Adam is 35 years old.
Dalam artikel ini, kami memperkenalkan cara menggunakan tatasusunan objek. Kami belajar cara mencipta tatasusunan objek, cara mendapatkan objek tertentu daripada tatasusunan objek, cara menambah objek pada tatasusunan objek, dan cara memadamkan objek daripada tatasusunan objek. Menggunakan tatasusunan objek PHP, anda boleh menyimpan dan mengakses objek tersuai dengan mudah dan menyelesaikan tugas pengaturcaraan yang kompleks dengan lebih mudah.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan tatasusunan objek dalam tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!