Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mari bincangkan cara menggunakan tatasusunan dalam kelas PHP

Mari bincangkan cara menggunakan tatasusunan dalam kelas PHP

PHPz
PHPzasal
2023-04-20 15:02:41446semak imbas

PHP ialah bahasa pembangunan bahagian pelayan yang sangat popular. Fleksibiliti dan kemudahan penggunaannya menjadikannya digunakan secara meluas dalam bidang pembangunan web. Dalam PHP, tatasusunan ialah struktur data yang sangat biasa Ia digunakan untuk menyimpan berbilang pembolehubah yang berkaitan dan mengaksesnya mengikut indeks. Dalam artikel ini, kita akan membincangkan penggunaan tatasusunan dalam kelas PHP.

Array ialah salah satu jenis data yang paling biasa dalam PHP. Ia adalah koleksi tersusun di mana setiap elemen tatasusunan boleh diakses melalui indeks yang unik. Penggunaan tatasusunan adalah sangat fleksibel dan boleh digunakan untuk menyimpan pelbagai jenis data, termasuk rentetan, integer dan nombor titik terapung. Menggunakan tatasusunan, kita boleh membungkus sekumpulan pembolehubah yang berkaitan bersama-sama, yang menjadikannya lebih mudah untuk diurus dan diakses. Dalam PHP, terdapat dua jenis tatasusunan: tatasusunan angka dan tatasusunan bersekutu.

Tatasusunan angka ialah tatasusunan biasa di mana setiap elemen mempunyai indeks angka yang bermula dari 0 dan meningkat satu demi satu. Dalam PHP, tatasusunan angka boleh diisytiharkan dengan cara berikut:

$numbers = array(1, 2, 3, 4, 5);

Anda boleh menggunakan gelung foreach untuk melintasi tatasusunan angka, contohnya:

foreach ($numbers as $value) {
  echo "Value is $value <br />";
}

Tatasusunan bersekutu ialah tatasusunan bersekutu dengan kunci yang ditentukan sebagai Jenis tatasusunan indeks. Dalam tatasusunan jenis ini, setiap elemen mempunyai kunci unik, yang boleh menjadi nombor atau rentetan. Dalam PHP, kami boleh mengisytiharkan tatasusunan bersekutu dengan cara berikut:

$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");

Anda boleh menggunakan gelung foreach untuk melintasi tatasusunan bersekutu:

foreach($age as $x => $val) {
  echo "$x = $val<br>";
}

Kelas PHP boleh mengandungi satu atau lebih ahli pembolehubah , pembolehubah ini boleh menjadi pembolehubah biasa, tatasusunan atau objek. Apabila mengisytiharkan pembolehubah seperti tatasusunan dalam PHP, kita boleh menggunakan tatasusunan angka atau tatasusunan bersekutu. Tatasusunan berangka boleh membantu menyimpan set data tersusun dalam pembolehubah ahli, manakala tatasusunan bersekutu boleh membantu menyimpan set data berasaskan kunci dalam pembolehubah ahli. Berikut ialah contoh pengisytiharan kelas PHP yang mengandungi tatasusunan angka dan pembolehubah ahli tatasusunan bersekutu:

class Friends
{
    // Declare a number array variable
    public $num_array = array(1, 2, 3);
 
    // Declare an associative array variable
    public $assoc_array = array("friend1" => "Sam", "friend2" => "John", "friend3" => "Mike");
 
    // Declare a member function to display number array
    public function displayNumArray()
    {
        foreach($this->num_array as $value)
        {
            echo $value . "<br/>";
        }
    }
 
    // Declare a member function to display associative array
    public function displayAssocArray()
    {
        foreach($this->assoc_array as $key=>$value)
        {
            echo $key . "=>" . $value . "<br/>";
        }
    }
}

Dalam contoh ini, kami mengisytiharkan kelas bernama "Rakan" dan mengandungi dua pembolehubah Ahli - a tatasusunan berangka $num_array dan tatasusunan bersekutu $assoc_array. Kami juga mengisytiharkan dua fungsi ahli untuk memaparkan kedua-dua jenis tatasusunan ini dalam penyemak imbas.

Sekarang, kita boleh menggunakan kod berikut untuk mencipta objek kelas dan memanggil fungsi ahlinya untuk memaparkan data dalam tatasusunan:

$obj = new Friends();
$obj->displayNumArray();
$obj->displayAssocArray();

Dalam kod di atas, kami menggunakan yang baharu kata kunci Mencipta objek Rakan bernama $obj, dan menggunakan kaedah displayNumArray dan displayAssocArray objek untuk memaparkan tatasusunan angka dan tatasusunan bersekutu.

Dalam kelas PHP, anda boleh menggunakan banyak fungsi untuk memanipulasi tatasusunan. Beberapa fungsi penting termasuk array_push(), array_pop(), array_shift() dan array_unshift(), dsb. array_push() menambah satu atau lebih elemen pada penghujung tatasusunan, manakala array_pop() mengalih keluar elemen dari hujung tatasusunan. Begitu juga, fungsi array_shift() mengalih keluar elemen dari permulaan tatasusunan dan mengembalikan nilai elemen tersebut. Akhir sekali, fungsi array_unshift() menambah satu atau lebih elemen pada permulaan tatasusunan.

Berikut ialah contoh menggunakan fungsi tatasusunan dalam kelas PHP:

class User
{
    // Declare an array variable
    public $names = array("Mike", "Peter", "John");
 
    // Declare a member function to add a name to the array
    public function addName($name)
    {
        array_push($this->names, $name);
    }
 
    // Declare a member function to remove a name from the array
    public function removeName()
    {
        array_pop($this->names);
    }
}

Dalam contoh ini, kami mengisytiharkan kelas bernama Pengguna dan memasukkan kelas bernama pembolehubah ahli Array bagi $nama . Kami juga mengisytiharkan dua fungsi ahli, addName dan removeName, untuk menambah dan mengalih keluar elemen daripada tatasusunan.

Kini, kita boleh mencipta objek Pengguna dan menggunakan kaedah addName dan removeName untuk memanipulasi data dalam tatasusunan $names:

$obj = new User();
$obj->addName("Ben");
$obj->removeName();

Dalam kod di atas, kami menggunakan kaedah addName kepada " Ben" ditambahkan pada tatasusunan $names dan elemen dialih keluar daripada tatasusunan $names menggunakan kaedah removeName.

Menggunakan tatasusunan dalam kelas PHP boleh menjadikan kod lebih fleksibel dan lebih mudah untuk diselenggara. Pembolehubah ahli kelas boleh menjadi tatasusunan angka atau tatasusunan bersekutu, dan banyak fungsi tatasusunan terbina dalam boleh digunakan untuk memanipulasi tatasusunan ini. Dengan menggunakan tatasusunan, kami boleh mengatur dan mengurus kumpulan pembolehubah yang berkaitan dengan lebih baik, dengan itu meningkatkan kebolehbacaan dan kebolehselenggaraan kod kami.

Atas ialah kandungan terperinci Mari bincangkan cara menggunakan tatasusunan dalam kelas 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