Nasıl bir tamsayı saklamak yok, bir foreach döngüsü sırasında

4 Cevap php

Bu çocuklar bazı basit olabilir ama bir acemi coder im olabilir. Nasıl i döngüler sonra bu foreach döngü sona yapabilirim. Numara başka bir koşul aracılığıyla döngüler gibi sıfırlama tutar. Birden bir en vardır. Yaklaşık 100 yüzden ben 250 kadar geçmez.

$i = 0;

foreach ($a as $b) {
   //do function

   i++;

   if (i == 250)
   {
     exit;
   }
}

4 Cevap

Sen "i" s iki bir "$" işareti kaçırıyorsun. Bu olmalıdır:

$i = 0;

foreach ($a as $b) {
   //do function

   $i++;

   if ($i == 250)
   {
     exit;
   }
}

Bunun dışında ilan edildi çünkü $ i, sıfırlamak gerekir için döngü. Ancak, bu pasajındaki bir sözdizimi hatası:

$i = 0;

foreach($a as $b)
{
   // do something with $b
   if(++$i == 250) exit;
}

Sen döngü içinde değişken i önce dolar işareti ($) kaçırıyoruz:

$i = 0;
foreach ($a as $b)
{  
    //do function  
    $i++;    
    if ($i == 250)
    {
        exit; // or break;
    }   
}

$ A sadece 100 elemanlı bir dizi varsa dediğin gibi, o orada $ i 250 olduğunu kontrol etmenize gerek kod $ a tüm elemnents geçtikten sonra, daha sonra foreach döngüsü çıkacaksınız. Olduğunu ve sizden sonraki koda gidin.

foreach($a as $b) {
  echo $b . '<br />';
}

echo 'Loop has finished';

Eğer sayısını tutmak için arıyorsanız, bunun yerine kullanmak gerekir:

for ($i = 0; $i < count($a); $i++) {
  echo 'Element ' . $i . ' is ' . $a[$i] . '<br />';
  if ($i == 250) {
    break; // this will exit the loop
  }
}

echo 'Loop has finished';