Autor | Zpráva | ||
---|---|---|---|
Vader Profil |
#1 · Zasláno: 26. 6. 2011, 20:15:03
Chcem sa spýtať, ako by sa dalo vybrať pár náhodných slov ktoré majú viac ako 5 znakov cez php ?
|
||
LOPAD Profil |
#2 · Zasláno: 26. 6. 2011, 20:41:59
Vysplituješ do arrayov, overíš či majú viac ako 5 znakov, a tie čo majú dáš do ďalšieho arrayu. daš echo a vypíšeš meno_arrayu[$nahodne_cislo].
Tak. |
||
etexweb Profil |
#3 · Zasláno: 26. 6. 2011, 21:10:01
Vader:
<?php $aa = "hasha adjsaaa has hdhaaaa hash dhsah hasd"; $aa = explode(" ",$aa); foreach($aa as $aaa){ if (StrLen($aaa) >= 5){ $ccc[] = $aaa; }} $num = mt_rand(0, count($ccc)-1); echo $ccc[$num]; Netestoval som to, ale dúfam, že to pôjde ;) |
||
DarkMeni Profil |
Šlo by to i výrazem:
$words = "Slova, slovaaaaaaaaaaa slova, slova, sl, hmm kkkk sssss nnnnnnnn"; preg_match_all("/Výraz...{5,}/is",$words,$matches); for($a = 0; $a < 4; $a++){ echo $matches[0][mt_rand(0, (count($matches)-1))]."<br />"; } Dobře sestaveným vzorem se dá líp poznat nějaké smysluplné slovo (třeba jestli to je opravdu slovo a né nějaké dlouhé číslo, nebo pět teček zasebou) ale jak sem psal, dobře sestaveným. Moderátor Joker: Odstranil jsem nechtěný přivolávač moderátorů
|
||
LOPAD Profil |
#5 · Zasláno: 28. 6. 2011, 17:53:16
etexweb:
> Vader: > 1 > 2 > 3 > 4 > 5 > 6 > 7 > 8 > 9 > <?php > $aa = "hasha adjsaaa has hdhaaaa hash dhsah hasd"; > $aa = explode(" ",$aa); > foreach($aa as $aaa){ > if (StrLen($aaa) >= 5){ > $ccc[] = $aaa; > }} > $num = mt_rand(0, count($ccc)-1); > echo $ccc[$num]; > > Netestoval som to, ale dúfam, že to pôjde ;) to je vlastne preklad mojej rady do kódu, až na to, že som sa pomýlil, keď som nápisal split namiesto explode. Alebo som niečo vynechal? |
||
Časová prodleva: 13 let
|
0