Rumah > Artikel > pembangunan bahagian belakang > Penjelasan terperinci tentang penggunaan tatasusunan berbilang dimensi dalam PHP
Dalam pembangunan PHP, tatasusunan ialah struktur data yang sangat penting, dan tatasusunan berbilang dimensi ialah jenis tatasusunan yang lebih kompleks. Apabila saiz dan keperluan projek meningkat, pengaturcara perlu menggunakan pelbagai struktur tatasusunan untuk memenuhi keperluan pemprosesan data.
Pengenalan kepada tatasusunan berbilang dimensi
Tatasusunan berbilang dimensi hanya merujuk kepada tatasusunan yang mengandungi berbilang tatasusunan satu dimensi. Dalam PHP, sifat tatasusunan berbilang dimensi adalah rekursif, iaitu ia boleh terus mengandungi berbilang tatasusunan berbilang dimensi bersarang. Tidak seperti tatasusunan biasa, unsur-unsur dalam tatasusunan berbilang dimensi boleh menjadi tatasusunan (nilai tunggal atau koleksi berbilang nilai). Anda perlu menentukan berbilang nama kunci untuk mendapatkan atau menetapkan nilai dalam tatasusunan berbilang dimensi.
Dalam PHP, menggunakan tatasusunan untuk menyimpan data ialah salah satu kaedah yang paling biasa tatasusunan berbilang dimensi ialah cara untuk menyimpan data berstruktur yang lebih kompleks. Oleh itu, menguasai penggunaan tatasusunan berbilang dimensi adalah sangat penting untuk memproses struktur data yang kompleks.
Mengisytiharkan tatasusunan berbilang dimensi
Mencipta tatasusunan berbilang dimensi memerlukan penggunaan pelbagai simbol tatasusunan. Sebagai contoh, kod berikut akan mencipta tatasusunan 2 dimensi yang mengandungi tatasusunan 1 dimensi bersarang:
$scores = array( array("Tom", 98), array("Jerry", 89), array("Spike", 66) );
Kod di atas menyimpan 3 tatasusunan dalam tatasusunan $scores, setiap satu mengandungi 2 elemen, yang pertama Elemen ialah pembolehubah rentetan yang mewakili nama pelajar; elemen kedua ialah pembolehubah integer yang mewakili skor pelajar.
Baca dan tulis tatasusunan berbilang dimensi
Untuk membaca elemen tatasusunan berbilang dimensi, anda hanya perlu menentukan nama kunci yang lengkap. Sebagai contoh, anda boleh menggunakan kod berikut untuk mendapatkan markah Tom:
echo $scores[0][1];
Dalam kod di atas, $scores[0] menunjuk ke tatasusunan pertama dan [1] menunjuk ke elemen kedua, iaitu Markah Tom 98 .
Begitu juga, anda juga boleh melintasi tatasusunan untuk mendapatkan semua nama dan markah pelajar dengan cara berikut:
foreach ($scores as $score) { echo $score[0].": ".$score[1]."<br>"; }
Kod di atas akan mengeluarkan kandungan berikut mengikut urutan:
Tom: 98 Jerry: 89 Spike: 66
Menukar nilai tatasusunan lain dalam tatasusunan berbilang dimensi juga memerlukan penetapan nama kunci yang lengkap. Sebagai contoh, kod berikut akan mengubah skor Jerry:
$scores[1][1] = 95;
Dalam kod di atas, $scores[1] menunjuk ke tatasusunan kedua dan [1] menunjuk ke elemen kedua, iaitu skor Jerry . Kod tersebut menukar skor Jerry daripada 89 kepada 95.
Melintasi tatasusunan berbilang dimensi
Terdapat banyak cara untuk melintasi tatasusunan berbilang dimensi. Berikut adalah dua kaedah yang paling biasa.
1. Gunakan gelung untuk melintasi:
$scores = array( array("Tom", 98), array("Jerry", 89), array("Spike", 66) ); for ($i = 0; $i < count($scores); $i++) { for ($j = 0; $j < count($scores[$i]); $j++) { echo $scores[$i][$j]." "; } echo "
"; }
Kod di atas akan mengeluarkan kandungan berikut dalam urutan:
Tom 98 Jerry 89 Spike 66
2.
$scores = array( array("Tom", 98), array("Jerry", 89), array("Spike", 66) ); foreach ($scores as $score) { foreach ($score as $value) { echo $value." "; } echo "
"; }
Kod di atas juga akan mengeluarkan kandungan berikut:
Tom 98 Jerry 89 Spike 66
Ringkasan
Tatasusunan berbilang dimensi ialah alat yang sangat berkuasa yang boleh membantu kami melaksanakan pemprosesan data yang kompleks operasi. Walaupun ia agak rumit, ia sangat mudah digunakan selagi anda menguasai penggunaan asasnya. Sama ada ia memproses data kewangan atau membangunkan permainan, tatasusunan berbilang dimensi ialah fungsi yang sangat praktikal.
Atas ialah kandungan terperinci Penjelasan terperinci tentang penggunaan tatasusunan berbilang dimensi dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!