Autor Zpráva
MaxDJs
Profil *
Zdravím,

potřeuji aby se v poli neopakovali stejná čísla, ale když to stejné číslo najde tak mi to nejspíš vloží hodnotu NULL protože v tabulce, kterou generuji se mi zobrazí prázdná buˇnka

Zde je kod:

 for ($i=0;$i<=7;$i++){
 $nahodnecisloprvnitah = rand(1,49); 
 $nahodnecislodruhytah = rand(1,49);
 
 if(!in_array($nahodnecisloprvnitah,$prvnitah) && !in_array($nahodnecislodruhytah,$druhytah)) {
$prvnitah[] = $nahodnecisloprvnitah;
 $druhytah[] = $nahodnecislodruhytah;
  }
}
Tori
Profil
Koukněte na continue.
Joker
Profil
MaxDJs:
Ten kód nevloží číslo které už v poli je, ale zároveň to způsobí, že v poli bude méně čísel (teoreticky se, byť s minimální pravděpodobností, může stát, že tam nakonec bude jen jedno číslo).
edit: Jednodušeji, vygeneruje se 7 náhodných čísel, přičemž čísla shodná s nějakým už dříve vygenerovaným se zahodí. Logicky výsledkem bude 1-7 čísel.

Nemají-li se čísla opakovat, lepší řešení bude vytvořit pole s čísly 1-49, pak je náhodně proházet (viz shuffle) a pak vzít prvních (kolik je potřeba) prvků.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0