المجموعات المتعددة في PHP

في الفصول السابقة من هذا الدليل، لقد عرفنا أن المصفوفة هي قائمة ببساطة من أزواج من الأرقام/القيم.

على الرغم من ذلك، في بعض الأحيان قد ترغب في تخزين القيم باستخدام مفتاح أكثر من واحد.

يمكن تخزين البيانات باستخدام مصفوفة متعددة الأبعاد.

PHP - مصفوفة متعددة الأبعاد

المصفوفة المتعددة الأبعاد هي مصفوفة تحتوي على مصفوفات واحدة أو أكثر.

يمكن لـ PHP فهم مصفوفات متعددة الأبعاد من درجة ثنائية إلى خماسية وحتى أكثر من ذلك. ومع ذلك، يبدو أن مصفوفات أعلى من ثلاثة أبعاد صعبة التعامل بالنسبة للكثيرين.

ملاحظة:عدد أبعاد المصفوفة يشير إلى عدد مؤشرات العنصر التي تحتاج إلى اختيارها.

  • للمصفوفة الثنائية الأبعاد، تحتاج إلى إثنين من المؤشرات لاختيار العنصر
  • للأسفل الثلاثية الأبعاد، تحتاج إلى ثلاثة مؤشرات لاختيار العنصر

PHP - مصفوفة ثنائية الأبعاد

المصفوفة الثنائية الأبعاد هي مصفوفات داخل مصفوفة (المصفوفة الثلاثية الأبعاد هي مصفوفات داخل مصفوفة داخل مصفوفة).

أولاً، دعونا نرى الجدول التالي:

الماركة المخزون مبيعات
Volvo 33 20
BMW 17 15
Saab 5 2
Land Rover 15 11

نحن نستطيع تخزين البيانات من الجدول أعلاه في مصفوفة ثنائية الأبعاد، مثل هذا:

$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].": مخزون:".$cars[0][1].", مبيعات:".$cars[0][2].".<br>";
echo $cars[1][0].": مخزون:".$cars[1][1].", مبيعات:".$cars[1][2].".<br>";
echo $cars[2][0].": مخزون:".$cars[2][1].", مبيعات:".$cars[2][2].".<br>";
echo $cars[3][0].": مخزون:".$cars[3][1].", مبيعات:".$cars[3][2].".<br>";
؟

运行实例

يمكننا أيضًا استخدام دالة For أخرى داخل دالة For للحصول على عناصر مصفوفة $cars (نحن لا نزال بحاجة إلى استخدام إثنين من المؤشرات):

实例

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

运行实例