Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> spr. jaka liczba brakuje
kicaj
post 29.06.2004, 12:41:29
Post #1





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

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


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?

Ten post edytował kicaj_ 29.06.2004, 12:41:40


--------------------
PHP Developer

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
dr_bonzo
post 29.06.2004, 13:30:22
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


  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.

Ten post edytował dr_bonzo 29.06.2004, 14:22:04


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
kszychu
post 29.06.2004, 13:37:03
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


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...


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
kicaj
post 29.06.2004, 13:43:19
Post #4





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

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


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()?

Ten post edytował kicaj_ 29.06.2004, 13:46:11


--------------------
PHP Developer

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
Go to the top of the page
+Quote Post
dr_bonzo
post 29.06.2004, 14:21:30
Post #5





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


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


--------------------
Nie lubię jednorożców.
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.06.2025 - 14:36