Array Multidimensional PHP

Dalam bab sebelumnya di tutorial ini, kita sudah tahu bahwa array adalah daftar sederhana dari pasangan bilangan/nilai.

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

Dapat digunakan untuk menyimpan dengan array multidimensi.

PHP - Array multidimensi

Array multidimensi adalah array yang mengandung satu atau lebih array.

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

Keterangan:Dimensi array menunjukkan berapa banyak 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 di dalam array (array tiga dimensi adalah array di dalam array di dalam array).

Awalnya, mari lihat tabel di bawah ini:

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

Kami dapat menyimpan data dari tabel di atas 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 mengandung empat array, dan memiliki dua indeks (index): baris dan kolom.

Untuk mengakses elemen array $cars, kita harus menggunakan dua indeks (baris dan kolom):

Contoh

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

Jalankan Instan

Kami juga dapat menggunakan putar ulang lain di dalam putar ulang For, untuk mendapatkan elemen array $cars (kami masih memerlukan 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 Instan