Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wykluczenie liczb z ciągu
1992bartekk
post 24.08.2017, 03:28:51
Post #1





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 7.12.2014

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Pyton_000
post 24.08.2017, 07:26:08
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


  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);
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 10:20