مصفوفات PHP متعددة الأبعاد
في الصفحات السابقة ، وصفنا المصفوفات التي تمثل قائمة واحدة من أزواج المفاتيح / القيم.
ومع ذلك ، قد ترغب أحيانًا في تخزين القيم بأكثر من مفتاح واحد. لهذا ، لدينا مصفوفات متعددة الأبعاد.
PHP - المصفوفات متعددة الأبعاد
المصفوفة متعددة الأبعاد هي مصفوفة تحتوي على مصفوفة واحدة أو أكثر.
تدعم PHP المصفوفات متعددة الأبعاد التي يبلغ عمقها مستويين أو ثلاثة أو أربعة أو خمسة أو أكثر. ومع ذلك ، يصعب على معظم الأشخاص إدارة المصفوفات التي يزيد عمقها عن ثلاثة مستويات.
يشير بُعد المصفوفة إلى عدد الفهارس التي تحتاجها لتحديد عنصر.
- بالنسبة للصفيف ثنائي الأبعاد ، تحتاج إلى مؤشرين لتحديد عنصر
- بالنسبة للمصفوفة ثلاثية الأبعاد ، تحتاج إلى ثلاثة مؤشرات لتحديد عنصر
PHP - المصفوفات ثنائية الأبعاد
المصفوفة ثنائية الأبعاد هي مصفوفة من المصفوفات (المصفوفة ثلاثية الأبعاد هي مجموعة من مصفوفات المصفوفات).
أولاً ، ألق نظرة على الجدول التالي:
Name | Stock | Sold |
---|---|---|
Volvo | 22 | 18 |
BMW | 15 | 13 |
Saab | 5 | 2 |
Land Rover | 17 | 15 |
يمكننا تخزين البيانات من الجدول أعلاه في مصفوفة ثنائية الأبعاد ، مثل هذا:
$cars = array (
array("Volvo",22,18),
array("BMW",15,13),
array("Saab",5,2),
array("Land Rover",17,15)
);
الآن تحتوي مصفوفة السيارات $ ثنائية الأبعاد على أربع مصفوفات ، ولها مؤشرين: الصف والعمود.
للوصول إلى عناصر المصفوفة $ cars يجب أن نشير إلى المؤشرين (الصف والعمود):
مثال
<?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>";
?>
يمكننا أيضًا وضع for
حلقة داخل for
حلقة أخرى للحصول على عناصر مصفوفة السيارات $ (لا يزال يتعين علينا الإشارة إلى المؤشرين):
مثال
<?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>";
}
?>
استكمال مرجع مصفوفة PHP
للحصول على مرجع كامل لجميع دوال المصفوفة ، انتقل إلى مرجع مصفوفة PHP الكامل .
يحتوي المرجع على وصف موجز ، وأمثلة للاستخدام ، لكل وظيفة!