استخدام الحلقات مع المصفوفات في PHP
تمت الكتابة بواسطة: عبد الحكيم
تارخ آخر تحديث: 23 يناير 2025محتوى المقال
- استخدام حلقة foreach مع المصفوفات في PHP
- استخدام حلقة for مع المصفوفات في PHP
- استخدام حلقة while مع المصفوفات في PHP
- الخلاصة
الحلقات (Loops) هي واحدة من الأدوات الأساسية في البرمجة، وتسمح لك بتكرار جزء من الكود عدة مرات بناءً على شرط معين. عند استخدامها مع المصفوفات في PHP، توفر الحلقات طريقة فعّالة للتنقل عبر العناصر وتنفيذ عمليات عليها. في هذا المقال، سنتعرف على كيفية استخدام الحلقات المختلفة مع المصفوفات في PHP، مع التركيز على حلقات foreach
وfor
.
استخدام حلقة foreach
مع المصفوفات في PHP
حلقة foreach
هي أكثر الحلقات استخدامًا مع المصفوفات في PHP لأنها تُبسط عملية التنقل عبر عناصر المصفوفة دون الحاجة إلى التعامل مع الفهارس.
مثال على استخدام foreach
مع مصفوفة مفهرسة:
<?php
$colors = ["أحمر", "أخضر", "أزرق"];
foreach ($colors as $color) {
echo $color . "
";
}
?>
في هذا المثال، قمنا باستخدام حلقة foreach
للتنقل عبر مصفوفة $colors
وعرض كل لون على حدة. حلقة foreach
تُبسط العملية لأنها لا تتطلب فهرسًا للوصول إلى كل عنصر.
مثال على استخدام foreach
مع مصفوفة ترابطية:
<?php
$person = ["name" => "ليلى", "age" => 30, "city" => "دمشق"];
foreach ($person as $key => $value) {
echo $key . ": " . $value . "
";
}
?>
في هذا المثال، استخدمنا حلقة foreach
للوصول إلى كل مفتاح وقيمته في المصفوفة الترابطية $person
، حيث يتم عرض المفتاح والقيمة معًا.
استخدام حلقة for
مع المصفوفات في PHP
حلقة for
تُستخدم عادةً مع المصفوفات المفهرسة، حيث يمكنك التحكم بالفهرس بشكل مباشر. هذه الحلقة تكون مفيدة عندما تحتاج إلى تنفيذ عمليات معينة بناءً على الفهرس.
مثال على استخدام for
مع مصفوفة مفهرسة:
<?php
$numbers = [1, 2, 3, 4, 5];
for ($i = 0; $i < count($numbers); $i++) {
echo $numbers[$i] . "
";
}
?>
في هذا المثال، استخدمنا حلقة for
للتنقل عبر عناصر مصفوفة $numbers
وعرضها. هنا، يتم استخدام الفهرس $i
للوصول إلى كل عنصر.
استخدام حلقة while
مع المصفوفات في PHP
حلقة while
تُستخدم عندما لا يكون عدد التكرارات معروفًا مسبقًا. يمكن استخدامها مع المصفوفات بشكل مشابه لـfor
، لكن تحتاج إلى التحكم بالفهرس بشكل يدوي.
مثال على استخدام while
مع مصفوفة مفهرسة:
<?php
$i = 0;
$colors = ["أحمر", "أخضر", "أزرق"];
while ($i < count($colors)) {
echo $colors[$i] . "
";
$i++;
}
?>
في هذا المثال، استخدمنا حلقة while
للتنقل عبر عناصر مصفوفة $colors
. هنا، يتم زيادة الفهرس $i
يدويًا داخل الحلقة.
الخلاصة
استخدام الحلقات مع المصفوفات في PHP هو أسلوب فعال للتعامل مع بيانات متعددة وتكرار العمليات عليها. حلقة foreach
تُعد الخيار الأمثل للتنقل عبر عناصر المصفوفات بسهولة، بينما تُستخدم حلقات for
وwhile
عندما يكون التحكم بالفهارس ضروريًا. فهم كيفية استخدام هذه الحلقات مع المصفوفات سيمكنك من كتابة كود أكثر كفاءة ومرونة.
طور مهاراتك: مقالات يجب قراءتها في البرمجة
- التعرف على تعدد الأشكال (Polymorphism) في PHP
- إنشاء واستخدام الكلاس الثابتة (Static Classes) في PHP
- مقدمة إلى قواعد البيانات في PHP
- كيفية فرز المصفوفات في PHP
- كيفية دمج المصفوفات في PHP
- كيفية تحويل المصفوفات إلى سلاسل نصية والعكس
- التعامل مع المصفوفات الترابطية في PHP
- استخدام المصفوفات كقوائم وقواميس في PHP
- مقدمة إلى البرمجة الكائنية التوجه في PHP
- كيفية إنشاء كلاس (Class) في PHP