<?php
function splitStreetNameNumber($str) {
$str = trim($str);
if (0 >= strlen($str)) {
return false;
}
$t = preg_split('/[0-9]+/', $str);
return array(
'name' => trim($t[0]),
'num' => trim(str_replace(trim($t[0]), '', $str)),
);
}
$a = array(
'Karlstr. 2',
'12345',
'Karl Straße 2d',
'Karlsplatz 14 a',
'',
'Karlsplatz',
);
foreach($a as $b) {
$c = splitStreetNameNumber($b);
print_r($c);
}
preferences:
29.93 ms | 402 KiB | 5 Q