في هذا البرنامج التعليمي في وقت سابق، وصفناها المصفوفات التي هي قائمة واحدة من أزواج مفتاح / قيمة.
ومع ذلك، في بعض الأحيان كنت تريد تخزين القيم مع المفتاح أكثر من واحد.
ويمكن تخزينها في المصفوفات متعددة الأبعاد.
PHP - متعددة الأبعاد صفائف
وهناك مجموعة متعددة الأبعاد هي مجموعة تحتوي على واحد أو أكثر من المصفوفات.
PHP يفهم المصفوفات متعددة الأبعاد التي هي اثنان، ثلاثة، أربعة، خمسة، أو أكثر من مستويات عميقة. ومع ذلك، صفائف أكثر من ثلاثة مستويات من الصعب إدارة بالنسبة لمعظم الناس عميق.
البعد من مجموعة يشير إلى عدد من المؤشرات تحتاج إلى تحديد عنصر.
- لمجموعة ثنائية الأبعاد تحتاج رقمين قياسيين لتحديد عنصر
- لمجموعة ثلاثية الأبعاد تحتاج إلى ثلاثة مؤشرات لتحديد عنصر
PHP - صفائف ثنائي الأبعاد
وهناك مجموعة ثنائية الأبعاد هي مجموعة من المصفوفات (a three-dimensional array is an array of arrays of arrays) .
أولا، نلقي نظرة على الجدول التالي:
اسم | مخزون | تم البيع |
---|---|---|
فولفو | 22 | 18 |
بي إم دبليو | 15 | 13 |
صعب | 5 | 2 |
لاند روفر | 17 | 15 |
يمكننا تخزين البيانات من الجدول أعلاه في مجموعة ثنائية الأبعاد، مثل هذا:
$cars = array
(
array("Volvo",22,18),
array("BMW",15,13),
array("Saab",5,2),
array("Land Rover",17,15)
);
الآن السيارات $ ثنائية الأبعاد مجموعة تحتوي على أربعة صفوف، وفقد اثنين من المؤشرات: الصفوف والأعمدة.
للوصول إلى عناصر مجموعة السيارات $ علينا أن نشير إلى المؤشرين (row and column) :
مثال
<?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>";
?>
تشغيل المثال » يمكننا أيضا وضع لحلقة داخل آخر للحلقة للحصول على عناصر المصفوفة $ السيارات (we still have to point to the two indices) :
مثال
<?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>";
}
?>
تشغيل المثال »