Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]jak zmienić w pętli 0 na 1 i spowrotem
neo1986kk
post
Post #1





Grupa: Zarejestrowani
Postów: 561
Pomógł: 3
Dołączył: 2.02.2009

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Berg
post
Post #2





Grupa: Zarejestrowani
Postów: 180
Pomógł: 37
Dołączył: 1.05.2008
Skąd: Białystok

Ostrzeżenie: (0%)
-----


Ź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. }
Go to the top of the page
+Quote Post
thek
post
Post #3





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




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


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 17:53