tutorial pengembangan web terbaru
 

PHP 5 Array Multidimensional


Sebelumnya dalam tutorial ini, kita telah menggambarkan array yang satu daftar pasangan kunci / nilai.

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

Ini dapat disimpan dalam array multidimensi.


PHP - Multidimensional Array

Sebuah array multidimensi adalah array yang berisi satu atau lebih array.

PHP memahami array multidimensi yang dua, tiga, empat, lima, atau lebih level. Namun, array lebih dari tiga level sulit untuk mengelola bagi kebanyakan orang.

Dimensi array menunjukkan jumlah indeks Anda perlu memilih elemen.

  • Untuk array dua dimensi Anda memerlukan dua indeks untuk memilih elemen
  • Untuk array tiga dimensi Anda perlu tiga indeks untuk memilih elemen


PHP - Array dua dimensi

Sebuah array dua dimensi adalah array dari array (a three-dimensional array is an array of arrays of arrays) .

Pertama, lihatlah tabel berikut:

Nama persediaan Terjual
volvo 22 18
BMW 15 13
Saab 5 2
Land Rover 17 15

Kita bisa menyimpan data dari tabel di atas 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 dua dimensi $ mobil array yang berisi empat array, dan memiliki dua indeks: baris dan kolom.

Untuk mendapatkan akses ke elemen dari array $ mobil kita harus menunjuk ke dua indeks (row and column) :

Contoh

<?php
echo $cars[0][0].": In stock: ".$cars[0][1]." , sold: ".$cars[0][2]." .<br>";
echo $cars[1][0].": In stock: ".$cars[1][1]." , sold: ".$cars[1][2]." .<br>";
echo $cars[2][0].": In stock: ".$cars[2][1]." , sold: ".$cars[2][2]." .<br>";
echo $cars[3][0].": In stock: ".$cars[3][1]." , sold: ".$cars[3][2]." .<br>";
?>
Menjalankan contoh »

Kami juga dapat menempatkan Untuk loop di dalam lain Untuk loop untuk mendapatkan elemen dari array $ mobil (we still have to point to the two indices) :

Contoh

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