Autor | Zpráva | ||
---|---|---|---|
LukasM Profil * |
#1 · Zasláno: 3. 12. 2009, 20:03:21
Zdravíčko,
dá se v php nějak náhodně generovat číslo z předem dané řady čísel? Například mám pevně daná čísla: 2,5,6,9 a chci aby funkce vybrala náhodně jedno z těchto čísel. Díky za radu. |
||
Medvídek Profil |
#2 · Zasláno: 3. 12. 2009, 20:05:40
LukasM:
Zkus to dát do pole a pak náhodně vybrat: array_rand() |
||
Radek9 Profil |
#3 · Zasláno: 3. 12. 2009, 20:05:41
LukasM:
<?php $array = array(2, 5, 6, 9); echo $array[mt_rand(0, count($array)-1)] ?> |
||
LukasM Profil * |
#4 · Zasláno: 3. 12. 2009, 20:09:29
Děkuji to mě nenapadlo. Díky.
|
||
Časová prodleva: 3 dny
|
|||
LukasM Profil * |
#5 · Zasláno: 6. 12. 2009, 17:05:23
Ještě mám dotaz. Když bych ty čísla měl uložené v proměnné tak to pak nefunguje, ukázka:
<?php $ahoj = "2, 5, 6, 9"; $array = array($ahoj); echo $array[mt_rand(0, count($array)-1)] ?> |
||
MCKAY Profil |
#6 · Zasláno: 6. 12. 2009, 17:14:41
LukasM:
1) Vkládej kód prosím mezi , je to pak přehlednější 2) Nemůže ti to fungovat, když pracuješ s jedním prvkem pole. Radek9 měl pro to, aby to dal do array(); určitě nějaký důvod...;-) |
||
LukasM Profil * |
#7 · Zasláno: 6. 12. 2009, 17:18:07
Za kód se omlouvám, přehlídl jsem. No ale já to v tom array mám přeci taky, akorát to tam vkládám přez proměnou.
Je tedy nějaká možnost aby to fungovalo stejně jako psal Radek9 s tím rozdílem, že ty čísla mám v promenné? Díky. |
||
MCKAY Profil |
#8 · Zasláno: 6. 12. 2009, 18:34:31
LukasM:
Jestli to nepotřebuješ, je zbytečné to řešit. Vkládáš jako prvek pole jednu proměnnou která obsahuje všechny čísla. Aplikace pracuje s několika prvky pole, ne s jedním, v tom je ten problém. Pokud by si to chtěl nějak upravit, nahraď v proměnné všechno středníkem a pomocí funkce fgetcsv(); |
||
PetrM Profil * |
#9 · Zasláno: 6. 12. 2009, 18:49:37
LukasM:
<?php $array = explode(', ', $ahoj); echo $array[mt_rand(0, count($array)-1)] ?> |
||
Yur4Y Profil |
#10 · Zasláno: 6. 12. 2009, 18:50:32
MCKAY:
Myslím, že je zbytočné sa s tým takto "hrať". $ahoj = '2, 5, 6, 9'; $array = preg_split('/\s*,\s*/', $ahoj); |
||
MCKAY Profil |
#11 · Zasláno: 6. 12. 2009, 18:57:34
Yur4Y:
Ano, byla to jen jedna z možností... |
||
Časová prodleva: 14 let
|
0