Tatasusunan berbilang dimensi PHP

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



Meneruskan pembelajaran
||
<?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>"; } ?>
  • Cadangan kursus
  • Muat turun perisian kursus