Autor Zpráva
no. 1
Profil *
Dá se nejak vypsat ze souboru včechny slova začínajíci třeba na písmeno A?
Nox
Profil
Ano - vytáhneš si obsah souboru, rozdělíš si slova do pole proměnných, seřadíš podle abecedy a vypisuješ tak dlouho, dokud není
první písmeno "B"
no. 1
Profil *
Ale jak se dají seřadit podle abecedy?
Taps
Profil
no. 1
zkus se podívat na sort a podobné
Nox
Profil
http://cz.php.net/manual/en/function.sort.php
karbon
Profil *
Možná by se mohla hodit funkce na rozsekání textu na slova.
Kajman_
Profil *
Nox
A co když tam žádné slovo na B nebude?
joe
Profil
Kajman_
:)

no. 1
Možná by ani nebylo nutné je řadit podle abecedy, ale projít celé pole (kde máš slova) a dát podmínku, že když první písmeno je A/a, tak si slovo uložíš třeba do dalšího pole... Nevím co by bylo rychlejší, jestli to řadit nebo takhle rovnou projít, ale myslim, že řazení je tam zbytečné?
DoubleThink
Profil *
A co takhle přestat vymýšlet prasárny a použít nástroj vymyšlený přesně pro tohle - regulární výraz?

preg_match('/\bE(.+)\b/Ui',$string, $matches); // vyhledá slova začínající na E
joe
Profil
DoubleThink
Taky mě napadly RE, jen v tom nejsem tak dobrý, abych to sem napsal. Stejně se to ale i pomocí regulérních výrazů musí nějak projít, ne?
no. 1
Profil *
Dík Doublethik! Už jsem to udelal pomocí for ale tohle bude očividně lepší.
no. 1
Profil *
ale nejak mi to nejde. Porad mi to vypisuje 1.
Str4wberry
Profil
Reakce na DoubleThinka:
Snad preg_match_all, ne? Taktéž nerozumím tomu, proč tam vytváříš subvýraz.
pmg
Profil
Str4wberry
Takto by to šlo?

preg_match_all('/\bE.+\b/Ui', $string, $matches);
$slova = $matches[0];
no. 1
Profil *
Ale porad mi to vypisuje jenom Array()
Alphard
Profil
no. 1
tak to pole vypiš, ne? trochu samostatnosti...
nightfish
Profil
Ale porad mi to vypisuje jenom Array()
to bude tím, že výsledkem preg_match_all je dvourozměrné pole... stačí se podívat do manuálu

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: