Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]jak zmienić w pętli 0 na 1 i spowrotem
Forum PHP.pl > Forum > Przedszkole
neo1986kk
Chodzi o to ze mam

petle ktora przechodzi kilka razy i potrzbuję zeby za pierszym razem i mialo wartość 0 a za drugim 1 i tak dalej, napisalem cos w tym stylu


  1. $i=o;
  2. while
  3. {
  4. ....
  5.  
  6. if($i=0) $i=1;
  7. if($i=1) $i=0
  8. }
  9.  
  10.  


rozumiem ze i caly czas bedzie 0, dlatego też wstawiłem tam słowo else


  1. $i=o;
  2. while
  3. {
  4. ....
  5.  
  6. if($i=0) $i=1;
  7. else if($i=1) $i=0
  8. }
  9.  
  10.  


no i to nic zabardzo nie zmienia
Berg
Źle robisz porównanie. Powinny być dwa znaki równości, nie jeden, czyli
  1. $i=0;
  2. while {
  3. if($i==0) $i=1;
  4. else if($i==1) $i=0
  5. }
thek
A po co podwójny if else? Jeśli coś jest 0 to zamieniamy to na 1. Jeśli nie jest 0 to znaczy, że jest to 1 i zamieniamy na zero. Pojedynczy if styka smile.gif
  1. if( $i == 1 )
  2. $i = 0;
  3. else
  4. $i = 1;

Możesz nawet wykorzystać fakt, że dla php wartość 0 jest jednocześnie wartością FALSE (każda inna to true) i skrócić zapis
  1. if( $i )
  2. $i = 0;
  3. else
  4. $i = 1;

lub w postaci alternatywnej
  1. $i ? $i = 0 : $i = 1
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.