الدرس الثالث عشر -المصفوفات Array 2

 

المصفوفات متعددة الابعاد Multidimensional Arrays

 

في المثال السابق استخدمنا المصفوفة مع المفتاح  فرضا اذا اردنا اكثر من قيمة لهذا المفتاح هنا نستخدم مصفوفة متعدد الابعاد .

اذا كان لدينا سيارة من نوع Bmw  يوجد منها في المخزن  22 سيارة  وتم بيع 18 سيارة منها كيف نقوم بعمل مصفوفة لهذه البيانات .

 

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

 

يتم طباعتها بأحد الطرق التالية :

 

<?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>";
?>

 

Output\ 

Volvo: In stock: 22, sold: 18.
BMW: In stock: 15, sold: 13.
Saab: In stock: 5, sold: 2.
Land Rover: In stock: 17, sold: 15.

استخدام for

<?php

 

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

 

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>";
}

?>

شرح المثال :

 

حلقة1 قمنا بعمل فقرة بها هذا الصف رقم ...

داخل هذه الحلقة عملنا حلقة اخري قبل بداية الحلة for انشاءنا قائمة list  

 داخل القائمة توجد الحلقة تحتوي الحلقة الثانية علي  عدد لطباعة بيانات السيارات علي شكل قائمة

 

 

Output\         

Row number 0

  • Volvo
  • 22
  • 18

Row number 1

  • BMW
  • 15
  • 13

Row number 2

  • Saab
  • 5
  • 2

Row number 3

  • Land Rover
  • 17
  • 15