@ 2014-01-16T07:41:06Z <?php
function splitStreetNameNumber($str) {
$str = trim($str);
$tmp = @preg_split('/[0-9]+/', $str);
if (0 >= strlen($str) || 0 >= strlen(trim($tmp[0]))) {
return false;
}
return array(
'name' => trim($tmp[0]),
'num' => trim(str_replace(trim($tmp[0]), '', $str)),
);
}
$a = array(
'Karlstr. 2',
'12345',
'Karl Straße 2d',
'Karlsplatz 14 a',
'',
'Karlsplatz',
);
foreach($a as $b) {
$c = splitStreetNameNumber($b);
if (!$c) {
echo "Not a valid address.\r\n";
}
else {
printf("Streetname: %s, Streetnumber: %s.\r\n", $c['name'], $c['num']);
}
}
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Output for 4.3.0 - 4.3.11 , 4.4.0 - 4.4.9 , 5.0.0 - 5.0.5 , 5.1.0 - 5.1.6 , 5.2.0 - 5.2.17 , 5.3.0 - 5.3.29 , 5.4.0 - 5.4.45 , 5.5.0 - 5.5.38 , 5.6.0 - 5.6.26 , 7.0.0 - 7.0.20 , 7.1.0 - 7.1.10 , 7.2.0 - 7.2.33 , 7.3.12 - 7.3.33 , 7.4.0 - 7.4.33 , 8.0.0 - 8.0.30 , 8.1.0 - 8.1.28 , 8.2.0 - 8.2.18 , 8.3.0 - 8.3.6 Streetname: Karlstr., Streetnumber: 2.
Not a valid address.
Streetname: Karl Straße, Streetnumber: 2d.
Streetname: Karlsplatz, Streetnumber: 14 a.
Not a valid address.
Streetname: Karlsplatz, Streetnumber: .
preferences:dark mode live preview
244.97 ms | 406 KiB | 356 Q