Autor Zpráva
Vader
Profil
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
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
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
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?

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