السلام عليكم، اليوم أريد أن أتطرق إلى كيف نعرف عدد المرات التي تكرر فيها العنصر داخل حلقة فوريش foreach في لغة php، أولا نرى ذلك بدون شرط أي نحسب جميع العناصر الموجودة في مصفوفة array والتي تم استدعاؤها في foreach
الطريقة بسيطة أولا ننشيء متغيرا ونعطيه قيمة سالبة 0 ونضعه خارج حلقة foreach ثم نضع نفس المتغير داخل الحلقة لكن هذه المرة متبوعا بعلامتي ++ هكذا:
<?php
$array = array(2,5,1,14,21);
$n = 0;
foreach ($array as $item) {
$n++;
}
echo $n; # output 5
?>
النتيجة ستُطبع 5 أي جميع العناصر
الآن نضع شرطا داخل الحلقة ونريد أن نستدعي فقط الأرقام الأصغر من 14 حيث تكون الحلقة كالتالي الآن:
<?php
$array = array(2,5,1,14,21);
$n = 0;
foreach ($array as $item) {
if ($item < 14)
$n++;
}
echo $n; # output 3
?>
النتيجة طبعا ستكون 3 ثلاثة.
انتهى …
رابط الموضوع للنسخ