Wyciąganie adresu zamieszkania ze stringa

0

Powiat białogardzki; Białogard; Białogard 001, ul. Wojska Polskiego 87/88

Może mi ktoś podpowiedzieć jak w tym wypadku dobrać się do adresu zamieszkania/zameldowania ? Może być sytuacja, że zamiast ulicy, będzie aleja bądź też plac, może się zdarzyć, że zamiast 87/88, będzie 88 lub 88c (C). Sumując te wszystkie fakty "do kupy", nie potrafię sklecić porządnego regexpa, który by to obsłużył. Może mi ktoś pomóc?

Dzięki.

1

No ta całość to jest przecież adres.

0

zamień wystąpienia przecinków na ; i masz piękny format csv

0

Można też zrobić explode po ; lub , oraz trim na wszystkich elementach tablicy zwróconej przez explode.

http://php.net/EXPLODE#111307 - przykład z rozdzielaniem stringa używając wielu "rozdzielaczy" (czyli ; lub ,). Możesz też wszystkie przecinki z góry zamienić na średniki (str_replace) i przelecieć to explodem dla samych średników.

1
function expaddr($addr) {
$out = array();
$addr=str_replace(',',';',$addr);
$addr=explode(';',$addr);
for($a=0;$a<sizeof($addr);$a++) {
$out[]=trim($addr[$a]);
}
return $out;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0