Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wykonywanie FOREACH określoną ilość razy
Forum PHP.pl > Forum > Przedszkole
wolguy
Witam,
mam mały problem. Załóżmy, że mam w skrypcie:
  1. <?php
  2.  
  3. foreach( $array as $v ) {
  4.  
  5.  echo("$v<BR>");
  6.  
  7. }
  8. ?>


Czy można jakoś ustawić, aby pętla była wykonywana np. tylko 3 razy?
Proszę o pomoc.
nospor
  1. <?php
  2.  
  3. $i = 0;
  4. foreach( $array as $v ) {
  5.  
  6.  echo("$v<BR>");
  7. $i++;
  8. if ($i==3) break;
  9.  
  10. }
  11.  
  12. ?>


przenosze na Początkujący
bregovic
Jeśli potrzebujesz wykonać foreach określoną ilość razy, to najprawdopodobniej możesz wykorzystać for.

W twoim wypadku:
  1. <?php
  2. for($i=0; $i<=2; $i++)
  3. {
  4.  echo $array[$i].'<BR>';
  5. }
  6. ?>


Taki kod jest znacznie czystszy.
dr_bonzo
No tak, ale tylko w przypadku indexowania kolejnymi liczbami calkowitymi od zera.
W przypadku innego typu indexowania twoj kod nie zadziala.
wolguy
Cytat(nospor @ 2005-11-12 20:18:33)
  1. <?php
  2.  
  3. $i = 0;
  4. foreach( $array as $v ) {
  5.  
  6.      echo("$v<BR>");
  7. $i++;
  8. if ($i==3) break;
  9.  
  10. }
  11.  
  12. ?>

o, działa! biggrin.gif
Dzięki
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.