Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: spr. jaka liczba brakuje
Forum PHP.pl > Forum > PHP
kicaj
Mam cos co sie przedstawia nastepujaco:
Kod
1
2
3
4
6
7
8

Jak sprawdzic jakiej liczby nie ma w tym ciagu od 1 do 8?
dr_bonzo
  1. <?php
  2. $liczby[] = 1;
  3. $liczby[] = 2;
  4. $liczby[] = 3;
  5. $liczby[] = 4;
  6. $liczby[] = 6;
  7. $liczby[] = 6;
  8. $liczby[] = 7;
  9.  
  10. $count_liczby = count( $liczby );
  11.  
  12. for ( $i = 1; $i <= $count_liczby; $i ++ )
  13. {
  14.   if ( !in_array( $i, $liczby ) )
  15.   {
  16.     print( &#092;"nie ma liczby $i<br />\" );
  17.   }
  18. }
  19. ?>


-------------------------------
EDIT:
poprawiona funkcja in_array.
kszychu
Stwórz tablicę "pełną" od 1 do 8 i porównaj je za pomocą array_diff()


.... mam dziwne wrażenie, jakby ktoś usunął mojego poprzedniego posta...
kicaj
Dzieki, ale w in_array" title="Zobacz w manualu PHP" target="_manual() zapomniales napisac w jakiej tablicy ma przeszukiwac:
  1. <?php
  2. if( !in_array( $i, $liczby ) )
  3. {
  4.     //nie ma...
  5. }
  6. ?>


Edit:
Wynik bedzie zawsze pokazywal dwie liczby, jak je wyciagnac poza petle for" title="Zobacz w manualu PHP" target="_manual()?
dr_bonzo
No tak, zapomnialem o tej tablicy w in_array

  1. <?php
  2. $liczby[] = 1;
  3. $liczby[] = 2;
  4. $liczby[] = 3;
  5. $liczby[] = 4;
  6. $liczby[] = 6;
  7. $liczby[] = 6;
  8. $liczby[] = 7;
  9.  
  10. $count_liczby = count( $liczby );
  11.  
  12. for ( $i = 1; $i <= $count_liczby; $i ++ )
  13. {
  14. if ( !in_array( $i, $liczby ) )
  15. {
  16. $nie_ma[] = $i;
  17. print( &#092;"nie ma liczby $i<br />\" );
  18. }
  19. }
  20. ?>


i w tablicy $nie_ma masz po kolei wypisane liczby, ktorych nie ma w tablicy $liczby
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.