Array Multidimensional PHP

Di bab sebelumnya dalam tutorial ini, kami sudah tahu bahwa array adalah daftar sederhana dari pasangan bilangan/nilai.

Namun, kadang-kadang anda ingin menyimpan nilai dengan lebih dari satu kunci.

Anda dapat menyimpan dengan menggunakan array multidimensi.

PHP - Array multidimensi

Array multidimensi adalah array yang mengandung satu atau lebih array.

PHP dapat memahami array dua, tiga, empat atau lima tingkat serta lebih tingkat. Namun, array yang mendalam lebih dari tiga tingkat sulit untuk diatur untuk sebagian besar orang.

Keterangan:Dimensi array menunjukkan berapa indeks yang anda butuhkan untuk memilih elemen.

  • Untuk array dua dimensi, anda memerlukan dua indeks untuk memilih elemen
  • Untuk array tiga dimensi, anda memerlukan tiga indeks untuk memilih elemen

PHP - Array dua dimensi

Array dua dimensi adalah array dalam array (array tiga dimensi adalah array dalam array dalam array).

Sekarang, mari kita lihat tabel di bawah ini:

Merek Stok Jualan
Volvo 33 20
BMW 17 15
Saab 5 2
Land Rover 15 11

Kami boleh simpan data di dalam array dua dimensi seperti ini:

$cars = array
  (
  array("Volvo",22,18),
  array("BMW",15,13),
  array("Saab",5,2),
  array("Land Rover",17,15)
  );

Sekarang array dua dimensi ini mengandungi empat array, dan ia mempunyai dua indeks (index): baris dan lajur.

Untuk mengakses elemen Array $cars, kami mesti menggunakan dua indeks (baris dan lajur):

Contoh

<?php
echo $cars[0][0].": Stok:".$cars[0][1].", Jualan:".$cars[0][2].".<br>";
echo $cars[1][0].": Stok:".$cars[1][1].", Jualan:".$cars[1][2].".<br>";
echo $cars[2][0].": Stok:".$cars[2][1].", Jualan:".$cars[2][2].".<br>";
echo $cars[3][0].": Stok:".$cars[3][1].", Jualan:".$cars[3][2].".<br>";
?>

Jalankan Contoh

Kami juga boleh menggunakan For Loop yang lain dalam For Loop, untuk mendapatkan elemen Array $cars (kami masih perlu menggunakan dua indeks):

Contoh

<?php
for ($row = 0; $row < 4; $row++) {
  echo "<p><b>Number Baris $row</b></p>";
  echo "<ul>";
  for ($col = 0; $col < 3; $col++) {
    echo "<li>".$cars[$row][$col]."</li>";
  }
  echo "</ul>";
}
?>

Jalankan Contoh