استخدام الحلقات مع المصفوفات في PHP

تمت الكتابة بواسطة: عبد الحكيم

تارخ آخر تحديث: 23 يناير 2025

محتوى المقال

استخدام الحلقات مع المصفوفات في 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 عندما يكون التحكم بالفهارس ضروريًا. فهم كيفية استخدام هذه الحلقات مع المصفوفات سيمكنك من كتابة كود أكثر كفاءة ومرونة.

طور مهاراتك: مقالات يجب قراءتها في البرمجة