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
\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.

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