En son web geliştirme öğreticiler
 

PHP 5 Boyutlu Diziler


Daha önce bu eğitimde, biz anahtar / değer çiftleri tek liste olan diziler nitelendirdiler.

Ancak, bazen birden fazla anahtarla değerlerini saklamak istiyoruz.

Bu çok boyutlu dizilerde saklanabilir.


PHP - Çok Boyutlu Diziler

Çok boyutlu bir dizisi, bir ya da daha fazla dizileri içeren bir dizidir.

PHP iki, üç, dört, beş veya daha fazla düzeyleri derin boyutlu diziler anlar. Ancak, üç düzeyde daha diziler derin çoğu insan için yönetmek zordur.

Bir dizinin boyutu, bir öğeyi seçmeniz gerekir endeksleri sayısını gösterir.

  • Bir iki boyutlu bir dizi için, bir öğeyi seçmek için iki endeks gerek
  • üç boyutlu bir dizide için, bir öğeyi seçmek için üç endeks ihtiyaç


PHP - İki boyutlu diziler

İki boyutlu bir dizi dizilerin bir dizi (a three-dimensional array is an array of arrays of arrays) .

İlk olarak, aşağıdaki tabloda bir göz atın:

isim Stok Satıldı
Volvo 22 18
BMW 15 13
Saab 5 2
Land Rover 17 15

Böyle bir iki boyutlu dizi olarak yukarıdaki tabloda verileri saklayabilir:

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

Şimdi iki boyutlu $ arabalar dizisi dört dizileri içerir ve bu iki endeks vardır: satır ve sütun.

Iki endeks göstermelidir $ arabalar dizinin elemanlarına erişim elde etmek için (row and column) :

Örnek

<?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>";
?>
»Run örnek

Ayrıca $ arabalar dizinin elemanlarını almak için döngü için diğerinin içine döngü için bir koyabilirsiniz (we still have to point to the two indices) :

Örnek

<?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>";
}
?>
»Run örnek