انتقل إلى محتوى الدرس

Modifying Elements by Reference تعديل العناصر بالمرجع في foreach

تعلّم تكرار عناصر المصفوفات عبر حلقة foreach في PHP بأسلوب PHP 8 الحديث مع أمثلة عملية وتطبيقات تفاعلية.
1 صفوف تعليمية
PHP
1 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

لتعديل عناصر المصفوفة الأصلية مباشرة أثناء الدوران عليها بحلقة foreach، نضع علامة المرجع (&) قبل متغير القيمة: foreach ($items as &$item):

  • تعديل مباشر في المصفوفة الأصلية: أي تغيير يطرأ على المتغير $item يُطبق فوراً على العنصر المقابل داخل المصفوفة.
  • البديل الآمن بالمفتاح: يمكنك أيضاً التعديل عبر المفتاح بكتابة $items[$key] = $newValue; دون استخدام مراجع.
مخطط تدفق التنفيذ العملي لقسم تعديل العناصر بالمرجع في foreach في لغة PHP
PHP
<?php
$codes = ["  ab-10 ", " cd-20  "];

foreach ($codes as &$code) {
    $code = strtoupper(trim($code));
}
unset($code);

echo $codes[0] . " | " . $codes[1];