Autor | Zpráva | ||
---|---|---|---|
lukovoc Profil * |
#1 · Zasláno: 13. 2. 2019, 07:45:12
Potřebuji vypsat 3 výsledky, ale aby nemohl být ani jeden stejný jako jiný:
<?php $RandomList = array(); $RandomList[] = "Discount: 20%"; $RandomList[] = "Discount: 25%"; $RandomList[] = "Discount: 30%"; $RandomList[] = "Discount: 35%"; $RandomList[] = "Discount: 40%"; $RandomList[] = "Discount: 45%"; // Leave next line as is. echo $RandomList[rand(0,count($RandomList)-1)]; echo $RandomList[rand(0,count($RandomList)-1)]; echo $RandomList[rand(0,count($RandomList)-1)]; ?> |
||
blaaablaaa Profil |
#2 · Zasláno: 13. 2. 2019, 08:00:48
lukovoc:
Je třeba vždy vybraný prvek z pole vyjmout a přeřadit indexy. Druhou možností je pomocí funkce shuffle zamíchat a poté přes array_pop vytáhnout vždy poslední prvek. |
||
lukovoc Profil * |
#3 · Zasláno: 13. 2. 2019, 08:25:37
To dohromady nedám. Tak nic. Ale díky za pomoc.
|
||
Kajman Profil |
#4 · Zasláno: 13. 2. 2019, 09:19:42
print_r(array_rand($RandomList, 3)); |
||
lukovoc Profil * |
#5 · Zasláno: 13. 2. 2019, 09:36:08
Kajman:
To ale vypíše : Array ([0] => 1[1] => 3[2] => 5 ) |
||
Keeehi Profil |
#6 · Zasláno: 13. 2. 2019, 09:38:27
lukovoc:
Ano, to jsou náhodně vybrané indexy z toho pole. Stačí výsledek jen projít a podle každého indexu vypsat příslušný záznam. $indexes = array_rand($RandomList, 3); foreach($indexes as $index) { echo $RandomList[$index]; } |
||
lukovoc Profil * |
#7 · Zasláno: 13. 2. 2019, 11:50:04
Keeehi:
Děkuji |
||
Časová prodleva: 5 let
|
0