Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wykluczenie liczb z ciągu
Forum PHP.pl > Forum > PHP
1992bartekk
Hej, generuję liczby jednak chciałbym mieć możliwość wykluczenia niektórych liczb próbuje w tę stronę i działa o ile liczny nie są jedna po drugiej wiem w czym jest problem nie wiem jak to rozwiązać dla przykądu:

  1.  
  2. $i=1;
  3. while($r = mysql_fetch_object($wynik)) {
  4.  
  5. $i++;
  6. // wykluczone liczby 3 i 5
  7. if($i==2 or $i==4){
  8. echo $i++;
  9. }
  10. else {
  11. echo $i;
  12. }


Otrzymuje wynik: 1, 2, 4, 6, 7...

Problem zaczyna się gdy liczby następuje jedna po drugiej bo wiadomo że jedna nadpisuje drugą

  1.  
  2. $i=1;
  3. while($r = mysql_fetch_object($wynik)) {
  4.  
  5. $i++;
  6. // wykluczone liczby 3 i 4
  7. if($i==2 or $i==3){
  8. echo $i++;
  9. }
  10. else {
  11. echo $i;
  12. }


Otrzymuje wynik: 1, 2, 4, 5, 6... - liczby 4 nie powinno tu być ale została nadpisana.

Może macie jakiś pomysł może zrobić jakiś array i tam liczby które będą wykluczane.

rozwiązane przez array wygenerowałem liczy które potrzebowałem było ich tylko 800 i funkcją w sekunde napisała za mnie
Pyton_000
  1. $liczby_wszystkie = [1,2,3,4,5,6,7,8,9,10,11,12];
  2. $liczby_wyklucz = [3,6,8];
  3.  
  4. $wynik = array_diff($liczby_wszystkie, $liczby_wyklucz);
  5. var_dump($wynik);
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.