العودة إلى الدورة

حلقة foreach (مقدمة)

PHP: الدورة التدريبية المكثفة الكاملة من الصفر إلى الاحتراف

15. حلقة foreach (مقدمة)

تم تصميم حلقة foreach خصيصًا للتكرار بسهولة على المصفوفات و الكائنات. إنها تبسط العملية عن طريق التعامل مع فهرس التكرار تلقائيًا، مما يجعل الكود أكثر نظافة بكثير من استخدام حلقة for قياسية لتصفح المصفوفات.

بناء جملة foreach الأساسي (القيمة فقط)

يتكرر هذا البناء عبر المصفوفة، مما يوفر الوصول إلى قيمة كل عنصر.

php

"; foreach ($fruits as $fruit) { echo "
  • " . $fruit . "
  • "; } echo ""; ?>

    بناء جملة foreach المتقدم (المفتاح والقيمة)

    هذا البناء ضروري عند العمل مع المصفوفات الترابطية (associative arrays)، مما يسمح بالوصول إلى كل من المفتاح (key) والقيمة (value).

    php

    'Alice', 'city' => 'New York', 'age' => 28 ]; foreach ($user_data as $key => $value) { echo ucfirst($key) . ": " . $value . "
    "; } /* Output: Name: Alice City: New York Age: 28 */ ?>

    ملاحظة: سنستكشف المصفوفات وحلقة foreach بتفاصيل أكبر بكثير في الوحدة 3.