Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggunakan tatasusunan objek dalam tatasusunan dalam php

Bagaimana untuk menggunakan tatasusunan objek dalam tatasusunan dalam php

PHPz
PHPzasal
2023-04-20 15:01:49690semak imbas

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.

Apakah tatasusunan objek?

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.

Membuat 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.

Dapatkan objek tertentu daripada tatasusunan objek

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.

Tambah objek pada tatasusunan objek

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.

Padam objek dalam tatasusunan objek

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.

Kesimpulan

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn