Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Było czy nie., Jak sprawdzicz czy juz jest taki element
Michał2000
post
Post #1





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 16.03.2005
Skąd: Płońsk

Ostrzeżenie: (10%)
X----


Witam,

Zdeklarowalem nowa funkcje losuj_liczba(1,49) ktora losule losowa liczbe z zakresu od 1 do 49. I mam taki skrypt:

  1. <?php
  2. $a[0] = losuj_liczba(1,49);
  3. $a[1] = losuj_liczba(1,49);
  4. $a[2] = losuj_liczba(1,49);
  5. $a[3] = losuj_liczba(1,49);
  6. $a[4] = losuj_liczba(1,49);
  7. $a[5] = losuj_liczba(1,49);
  8. ?>


I jak sprawdzic czy jakas liczba nie powtarza sie? Chce aby skrypt wylosowal 6 roznych liczb a nie takich samych.
Go to the top of the page
+Quote Post
czachor
post
Post #2





Grupa: Zarejestrowani
Postów: 897
Pomógł: 40
Dołączył: 16.12.2003
Skąd: Warszawa

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


array_unique" title="Zobacz w manualu PHP" target="_manual?


--------------------
how many SEO experts does it take to change a light bulb,lightbulb,light,bulb,lamp,lighting,switch,sex,xxx
5-Reasons-why-you-should-NEVER-fix-a-computer-for-free
Go to the top of the page
+Quote Post
kszychu
post
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%)
-----


Raczej in_array()


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Rozwiązania kolegów wymuszają sprawdzanie czy wartości się powtarzają i dogenerowywanie numerów dopóki nie będą unikalne. A ja ci proponuję coś takiego:
  1. <?php
  2. $tab = array();
  3. for ($i = 1; $i <= 49; $i++)
  4. $tab[] = $i;
  5.  
  6. $tab2 = array_rand($tab, 6);
  7. foreach ($tab2 as $r)
  8.  echo $tab[$r].'<br />';
  9.  
  10. ?>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kszychu
post
Post #5





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

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


@nospor: dobre, tylko nieskalowalne. Duże tablice mogą niepotrzebnie zapchać pamięć. A, zdążyłem się o tym przekonać, czasami tej pamięci może być za mało.


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@kszychu masz w zupełności rację. A czkolwiek w tym przyapdku, chodzi tu zapewne o jakiegoś lotka i nie sądze aby tego typu tablicą zapchała pamięć


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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 Aktualny czas: 22.08.2025 - 06:54