Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zasada porownania
Forum PHP.pl > Forum > Przedszkole
lalas
czesc
mam problem ze skonstruowaniem odpowiedniej petli i warunku, mam dane otrzymane z petli while, w tym przypadku 4 zmienne, $i bedzie = 4, ilosc tych zmiennych nigdy nie bedzie stala raz moge otrzymac 2 zmienne, a innym razem 20, zalezy ile uzytkownik ich do mnie wysle:

  1. <?php
  2. $zmienna1=1;
  3. $zmienna2=2;
  4. $zmienna3=4;
  5. $zmienna4=8;
  6. $i=4;
  7. ?>


I TERAZ - chcialbym je porownac w ten sposob:

  1. <?php
  2. $suma=$zmienna2 - $zmienna1
  3. $suma=$zmienna3 - $zmienna2
  4. $suma=$zmienna4 - $zmienna3
  5. ?>


interesuja mnie tylko 2 przypadki, czy suma jest mniejsza niz 2 czy wieksza niz 2
przy czym chcialbym to zrobic tylko w jednej petli
bo nie moge na sztywno ustawic 20 takich petli do porownan i zalozyc, ze nie dostane wiecej niz tych 20zmiennych bo jak otrzymam 50 to reszty nie bede mial juz obliczonej


  1. <?php
  2. $i=$i-1; //petla 3razy-tyle porownan wychodzi w przypadku 4zmiennych
  3. $k=1;
  4. while($k<$i)
  5. {
  6. $suma=$zmienna2-$zmienna1;
  7. if($suma<2)
  8. { instrukcje } 
  9.  
  10.  $k++;
  11.  }
  12. ?>



probowalem to robic w ten sposob, teraz juz wiem ze to nie przejdzie bo odejmuje stringi a nie liczby, ale przynajmniej zobaczycie zasade o jaka mi chodzi:

  1. <?php
  2. $i=$i-1;
  3. $k=1;
  4. $a2=1;
  5. while($k<$i)
  6. {
  7.  $a++;
  8.  $a2++;
  9.  
  10.  $opcja=&#092;"$zmienna$a\";
  11.  $opcja2=&#092;"$zmienna$a2\";
  12.  
  13. $suma=$opcja2-$opcja;
  14. if($suma<2)
  15. { instrukcje } 
  16.  
  17.  $k++;
  18. }
  19. ?>


w ten sposob mialbym jedna petle wywolujaca sie tyle razy ile jest zmiennych
i tylezsamo porownan (-1)
czy taka petla mozliwa jest do napisania?
Aztech
Pytanko: czy zmienne są posortowane? Jak tak to sprawa jest prosta: albo alborytm dziel i zwyciężaj, albo bardzo prosta pętelka, jeśli nie to pomyśle.
kszychu
Cytat(Aztech @ 2004-12-02 03:03:52)
Pytanko: czy zmienne są posortowane?

A w jaki sposób zmienne mogą być posortowane? blink.gif Posortowane to chyba mogą być elementy tablicy, ale zmienne?
lalas: Spróbuj:
  1. <?php
  2.  
  3. // dla $i = 4
  4. $suma = ${&#092;"zmienna\".($i+1)} - ${\"zmienna\".$i};
  5. ?>


Zastosuj to oczywiście odpowiednio w swoich pętlach.
lalas
wlasnie takiej formy zapisu nie moglem sie "dowymyslic" ${"zmienna".$i}

dopasowanie tego nie sprawilo mi juz zadnego problemu i dziala

dzieki za pomoc! smile.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.