예제 #1
0
 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);
     }
 }
예제 #2
0
 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);
     }
 }
예제 #3
0
 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;
     }
 }