Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mengendalikan nilai tatasusunan objek dalam php
PHP ialah bahasa pengaturcaraan yang sangat popular Walaupun pada asalnya ia direka untuk menjana halaman web dinamik pada bahagian pelayan, ia kini telah menjadi bahasa pengaturcaraan tujuan umum. Terdapat jenis data yang sangat penting dan biasa digunakan dalam bahasa PHP - tatasusunan objek, yang sering digunakan untuk menyimpan sejumlah besar data. Dalam PHP, nilai tatasusunan objek boleh diperolehi dan dimanipulasi melalui beberapa teknik mudah Artikel ini akan memperkenalkan cara PHP mengendalikan nilai tatasusunan objek.
1. Fahami struktur asas tatasusunan objek
Dalam PHP, tatasusunan objek merujuk kepada koleksi berbilang objek dalam tatasusunan Setiap objek terdiri daripada struktur data. Apabila menggunakan tatasusunan objek, kami biasanya mentakrifkan kelas, membuat instantiate berbilang objek kelas itu, dan kemudian meletakkan objek ini ke dalam tatasusunan. Contohnya, kod berikut:
class Student{ public $name; public $age; public $score; } $stu1=new Student(); $stu1->name="张三"; $stu1->age=20; $stu1->score=88; $stu2=new Student(); $stu2->name="李四"; $stu2->age=21; $stu2->score=90; $stu_arr=array($stu1,$stu2);
Kod ini mentakrifkan kelas Pelajar, membuat instantiate dua objek pelajar $stu1 dan $stu2, dan meletakkan kedua-dua objek ini ke dalam tatasusunan objek $ stu_arr. Setiap objek pelajar mengandungi tiga atribut: nama, umur dan gred. Ini membentuk susunan objek yang mudah.
2. Mendapatkan nilai tatasusunan objek
Mendapatkan nilai tatasusunan objek adalah kemahiran penting bagi kita untuk mengendalikan tatasusunan objek. Terdapat dua cara untuk mendapatkan nilai dalam tatasusunan objek: melalui nilai indeks dan traversal gelung.
1. Mendapatkan nilai tatasusunan objek melalui nilai indeks
Mendapatkan nilai tatasusunan objek melalui nilai indeks adalah sangat mudah, kita hanya perlu menggunakan subskrip tatasusunan. Untuk kod di atas, untuk mendapatkan beberapa nilai dalam tatasusunan, kita boleh menulis seperti ini:
echo $stu_arr[0]->name; //输出“张三” echo $stu_arr[1]->score; //输出“90”
Di sini $stu_arr[0] mewakili objek pertama dalam tatasusunan, $stu_arr[1] mewakili tatasusunan Objek kedua dalam, -> Menggunakan kaedah ini, kita boleh mendapatkan sebarang nilai dengan mudah dalam tatasusunan objek.
2. Dapatkan melalui gelung traversal
Jika kita perlu mendapatkan semua nilai dalam tatasusunan objek, maka menggunakan gelung traversal adalah pilihan yang lebih baik. Dalam PHP, kita boleh menggunakan gelung foreach untuk lelaran melalui tatasusunan objek dan mendapatkan setiap nilai di dalamnya. Untuk kod di atas, kita boleh melintasi tatasusunan objek dengan cara berikut:
foreach($stu_arr as $stu){ echo $stu->name."的年龄是".$stu->age.",成绩是".$stu->score."<br/>"; }
$stu di sini mewakili objek dalam tatasusunan dalam setiap gelung dan kita boleh melakukan sebarang operasi padanya. Dengan cara ini, kita boleh mengeluarkan kandungan keseluruhan tatasusunan objek dengan mudah.
3. Ubah suai nilai tatasusunan objek
Dalam pembangunan sebenar, kita selalunya perlu mengubah suai nilai tertentu dalam tatasusunan objek. Untuk mengubah suai nilai dalam tatasusunan objek, kita hanya perlu menggunakan -> untuk mengakses sifat objek dan menetapkan nilai baharu kepadanya, sama seperti semasa membaca. Sebagai contoh, jika kita ingin menukar nama pelajar pertama dalam $stu_arr daripada "Zhang San" kepada "Wang Wu", kita boleh menulisnya seperti ini:
$stu_arr[0]->name="王五";
Dengan cara ini, kita mempunyai berjaya mengubah suai nilai dalam tatasusunan objek.
4. Memadam nilai tatasusunan objek
Memadam nilai dalam tatasusunan objek juga sangat mudah. Kita hanya perlu menentukan objek yang akan dipadamkan dalam tatasusunan melalui fungsi unset(). Sebagai contoh, jika kita ingin memadamkan pelajar kedua dalam tatasusunan, kita boleh menulis:
unset($stu_arr[1]);
Pernyataan ini memadamkan objek kedua dalam tatasusunan. Sudah tentu, kita juga boleh menggunakan traversal gelung untuk memadam semua objek dalam keseluruhan tatasusunan.
5. Ringkasan
Di atas adalah mengenai cara PHP menukar nilai tatasusunan objek. Selepas menguasai pengetahuan asas ini, kita boleh menggunakan tatasusunan objek dengan mudah untuk menyimpan dan mengendalikan data. Sudah tentu, dalam pembangunan sebenar, terdapat banyak penggunaan yang lebih maju dan kompleks menunggu untuk kita terokai dan gunakan.
Atas ialah kandungan terperinci Bagaimana untuk mengendalikan nilai tatasusunan objek dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!