private static function explodeStreetAddress($streetAddress) { $pattern = '#^([a-z0-9 [:punct:]\']*) ([0-9]{1,5})([a-z0-9 \\-/]{0,})$#i'; $aMatch = array(); if (preg_match($pattern, $streetAddress, $aMatch)) { array_shift($aMatch); self::$street = array_shift($aMatch); self::$houseNumber = array_shift($aMatch); self::$houseNumberAddition = array_shift($aMatch); } }
private static function explodeStreetAddress($streetAddress) { $pattern = '#^(.+\\D+){1} ([0-9]{1,})\\s?([\\s\\/]?[0-9]{0,}?[\\s\\S]{0,}?)?$#i'; $aMatch = array(); if (preg_match($pattern, $streetAddress, $aMatch)) { array_shift($aMatch); self::$street = array_shift($aMatch); self::$houseNumber = array_shift($aMatch); self::$houseNumberAddition = array_shift($aMatch); } }
private static function explodeStreetAddress($streetAddress) { $streetAddress = utf8_decode($streetAddress); $pattern = '#^(.+\\D+){1} ([0-9]{1,})\\s?([\\s\\/]?[0-9]{0,}?[\\s\\S]{0,}?)?$#i'; $aMatch = array(); if (preg_match($pattern, $streetAddress, $aMatch)) { self::$street = $aMatch[1]; self::$houseNumber = $aMatch[2]; $houseNumberAddition = $aMatch[3]; $hNa = str_replace('/', '', $houseNumberAddition); self::$houseNumberAddition = $hNa; } }