Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z break
Forum PHP.pl > Forum > PHP
sn666
Witam,
mam problem, mianowicie stworzyłem taki kodzik

  1. <?php
  2. if($b AND $b!='0') {
  3. for($f=0;$ciacho[$f];$f++)
  4. {  
  5. $ciasteczko.=$ciacho[$x];
  6. if($f==$b) BREAK;
  7. $ciasteczko.='#';
  8. $znak='x';
  9. }}
  10. ?>


gdy $f = $b pętla for nie jest przerywana, dlaczego ?

  1. <?php
  2. if($b AND $b!='0') {
  3. for($f=0;$ciacho[$f];$f++)
  4. {  
  5. $ciasteczko.=$ciacho[$x];
  6. if($f==$b) echo('cos');
  7. $ciasteczko.='#';
  8. $znak='x';
  9. }}
  10. ?>


takie coś działa i wyświetla napis 'cos' więc pentla działa dobrze,
możliwe, że to coś głupiego bo chyba dziś za długo już siedze nad kodem..

i jeszcze taki problemik:
jak zczytuje zmienną z paska adresu (adres...?b=0) i sprawdze czy istnieje if($b) { echo'cos'; } to cos sie nei wyswietla, czyli zmiennej $b nie ma! ?
czy php uznaje 0 jako pustą zmienną ? (zmienne globalne mam włączone).
pozdrawiam serdecznie
ave
http://pl.php.net/manual/pl/control-structures.break.php

samo break wychodzi Ci z
  1. <?php
  2. if($f==$b)...
  3. ?>

uzyj break 2; albo break 3;
zaleznie od tego z ilu warunkow/petli chcesz wyskoczyc.
Kuziu
Cytat(ave @ 2006-03-22 23:59:52)
http://pl.php.net/manual/pl/control-structures.break.php

samo break wychodzi Ci z
  1. <?php
  2. if($f==$b)...
  3. ?>

uzyj break 2; albo break 3;
zaleznie od tego z ilu warunkow/petli chcesz wyskoczyc.

Nieprawda.

  1. <?php
  2. for($i=1; $i<30; $i++){
  3. echo($i);
  4. if($i == 20){
  5. break;
  6. }
  7. }
  8. ?>


Zatrzymuje się na 20
Aztech
Druga pozycja w for oznacza warunek stopu, więc dlaczego nie tak?
  1. <?php
  2.  
  3. for($f=0;$f==$b;$f++) {
  4. }
  5.  
  6. ?>
ave
Cytat(Kuziu @ 2006-03-22 23:07:52)
Cytat(ave @ 2006-03-22 23:59:52)
http://pl.php.net/manual/pl/control-structures.break.php

samo break wychodzi Ci z
  1. <?php
  2. if($f==$b)...
  3. ?>

uzyj break 2; albo break 3;
zaleznie od tego z ilu warunkow/petli chcesz wyskoczyc.

Nieprawda.

  1. <?php
  2. for($i=1; $i<30; $i++){
  3. echo($i);
  4. if($i == 20){
  5. break;
  6. }
  7. }
  8. ?>


Zatrzymuje się na 20

  1. <?php
  2. for($a=1; $a<30; $a++)
  3. {
  4. echo '<br />'.$a.'<br />';
  5. for($i=1; $i<30; $i++){
  6. echo($i);
  7. if($i == 20) break 2;
  8. }
  9. }
  10. ?>


wiec skresl z mojego wczesniejszego posta slowo "warunkow" i bedzie git snitch.gif
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.