Dalam tutorial sebelumnya, kami telah mengetahui bahawa tatasusunan ialah senarai nombor/nilai yang ringkas.
Kadangkala kami ingin menggunakan lebih daripada satu kunci untuk menyimpan data, jadi kami perlu menggunakan tatasusunan berbilang dimensi PHP untuk mencapai ini.
Pengetahuan asas
tatasusunan berbilang dimensi PHP merujuk kepada tatasusunan berbilang dimensi yang mengandungi satu atau Berbilang atau lebih tatasusunan
PHP boleh memahaminya sebagai tatasusunan berbilang dimensi dengan dua, tiga, empat atau lima peringkat atau lebih banyak peringkat Walau bagaimanapun, kebanyakan orang menghadapi masalah mengurus tatasusunan yang melebihi tiga peringkat deep
Nota: Dimensi tatasusunan menunjukkan nombor indeks elemen yang perlu dipilih
php tatasusunan dua dimensi
susunan dua dimensi ialah tatasusunan tatasusunan, dan begitu juga tatasusunan tiga dimensi ialah tatasusunan tatasusunan
Nota: Susun atur dua dimensi memerlukan dua indeks untuk memilih elemen
Contoh
Andaikan ada lembaran markah
姓名 | 语文 | 数学 | 英语 |
小明 | 90 | 80 | 77 |
小龙 | 88 | 75 | 89 |
小花 | 9 | 95 | 94 |
Kita boleh menyimpan tatasusunan dalam jadual di atas dalam tatasusunan dua dimensi,
$arr=array(
array( "Xiao Ming" ,"90","80","77"),
tatasusunan("小龙","88","75","89"),
tatasusunan("小花"," 99"," 95","94"),
);
Gunakan kod untuk mengeluarkan hasil:
<?php header("Content-type:text/html;charset=utf-8"); $arr=array( array("小明","90","80","77"), array("小龙","88","75","89"), array("小花","99","95","94"), ); echo $arr[0][0]."---语文:".$arr[0][1].":数学:".$arr[0][2].":英语:".$arr[0][3]."<br>"; echo $arr[1][0]."---语文:".$arr[1][1].":数学:".$arr[1][2].":英语:".$arr[1][3]."<br>"; echo $arr[2][0]."---语文:".$arr[2][1].":数学:".$arr[2][2].":英语:".$arr[2][3]."<br>"; ?>
Keputusan yang dijalankan program:
Xiao Ming---Bahasa Cina: 90: Matematik: 80: Bahasa Inggeris: 77
Xiaolong---Bahasa Cina: 88: Matematik: 75: Bahasa Inggeris: 89
Xiaohua---Bahasa Cina: 99: Matematik: 95: Bahasa Inggeris: 94
Kita juga boleh menggunakan gelung for lain di dalam gelung for untuk memasukkan elemen tatasusunan
Instance
<?php header("Content-type:text/html;charset=utf-8"); $arr=array( array("小明","90","80","77"), array("小龙","88","75","89"), array("小花","99","95","94"), ); for($x=0;$x<3;$x++){ echo "<p>行数$x</p>"; echo"<ul>"; for($row=0;$row<3;$row++){ echo "<li>".$arr[$x][$row]."</li>"; } echo"</ul>"; } ?>
Hasil berjalan program:
Bilangan baris 0
• Xiao Ming
• 90
• 80
Baris 1
• Xiaolong
• 88
• 75
Baris 2
• Xiaohua
• 99
• 95
PHP tatasusunan tiga dimensi
Nota: Tatasusunan dua dimensi memerlukan dua indeks untuk memilih elemen
Instance
<?php $name=array( array( array('tom','andy','jack'), array('row','laya','lis') ), ); print_r($name[0][1][1]); ?>
Hasil berjalan program:
laya