Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

حلقة Foreach

جزء من قسم الأساسيات في رحلة PHP على Coddy. الدرس 49 من 71.

عند العمل مع array، تحتاج غالبًا إلى المرور عبر كل عنصر واحدًا تلو الآخر. وعلى الرغم من أنه يمكنك استخدام حلقة for مع عدّاد فهرس، فإن PHP توفر حلًا أكثر وضوحًا: حلقة foreach.

حلقة foreach في PHP مخصّصة للمرور عبر المصفوفات. تحتوي العديد من اللغات على حلقة مماثلة، وفي PHP تتولى عملية العد نيابةً عنك وتمنحك وصولًا مباشرًا إلى كل عنصر.

<?php
$fruits = ["apple", "banana", "cherry"];

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

يُخرج هذا:

apple
banana
cherry

البنية النحوية بسيطة: foreach ($array as $item). في كل تكرار، يتم تعيين العنصر التالي من المصفوفة إلى $item، ويمكنك استخدامه داخل جسم الحلقة.

قارن هذا بتحقيق النتيجة نفسها باستخدام حلقة for:

<?php
$fruits = ["apple", "banana", "cherry"];

for ($i = 0; $i < count($fruits); $i++) {
    echo $fruits[$i] . "\n";
}
?>

إصدار foreach أقصر وأسهل في القراءة. لا تحتاج إلى إدارة متغير فهرس أو القلق بشأن طول array؛ إذ تتولى PHP كل ذلك نيابةً عنك.

challenge icon

التحدي

سهل

اقرأ سطرًا واحدًا من الإدخال يحتوي على قائمة أرقام مفصولة بفواصل (مثل 10,25,5,30,15).

استخدم حلقة foreach للتكرار عبر array وحساب sum جميع الأرقام. اطبع sum الكلي.

المثال 1:

إذا كان input هو 10,25,5,30,15، فيجب أن يكون Output:

85

المثال 2:

إذا كان input هو 1,2,3,4,5، فيجب أن يكون Output:

15

المثال 3:

إذا كان input هو 100,200,300، فيجب أن يكون Output:

600

جرّب بنفسك

<?php
// قراءة المدخلات
$input = trim(fgets(STDIN));
$numbers = explode(',', $input);

// TODO: اكتب الكود الخاص بك أدناه لحساب المجموع باستخدام حلقة foreach
$sum = 0;


// إخراج النتيجة
echo $sum;
?>
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم PHP عبر الإنترنت