Autor | Zpráva | ||
---|---|---|---|
lakkys Profil |
Zdravím,
Potřeboval bych pomoci s jednou věcí. Mám různé zápisy města a psč s tím, že je mám v jednom řetězci společně, například: 60200 Brno 602 00 Brno 60200 Brno 2 60200, Brno 2 Praha 6, 16500 Praha 165 00 atd. Potřeboval bych je rozdělit do proměnných $mesto a $psc. Problém je v tom, že ty zápisy mohou být různé jak je výše uvedeno, takže když použiji preg_match například aby se mi rozdělili slova a písmena tak ne vždy to vrátí správný výsledek, protože někdy je město jen slovo a někdy například Brno 2. Nevím si rady s tím jak to řešit. Napadlo mě nějak využít podmínku pokud je za sebou jdoucích 2-6 znaků číslo nebo mezera což by vyhovovalo všem tvarům (60200, 602 00 atd.) pak odděl slovo okolo, nebo tak něco. Ale netuším jak to zapsat. Mohl by někdo pomoci? |
||
Keeehi Profil |
#2 · Zasláno: 31. 3. 2018, 20:54:17
\d{3} ?\d{2} Tohle chytne psč ve tvaru XXXXX i XXX XX .
To co to najde bych z původního řetězce pak odstranil. Dále bych pak odstranil vše co není písmeno, číslice, tečka nebo bílý znak. A nakonec použil trim. To co zbude bych bral jako město. |
||
Časová prodleva: 6 let
|
0