support for partial matching of US ZIP+4 codes

This commit is contained in:
Sarah Hoffmann
2013-06-19 22:58:46 +02:00
parent 1fb5964b0e
commit d5e9fc4a03

View File

@@ -447,6 +447,28 @@
$aValidTokens[$sToken] = $aGBPostcodeLocation;
}
}
// US ZIP+4 codes - if there is no token,
// merge in the 5-digit ZIP code
else if (!isset($aValidTokens[$sToken]) && preg_match('/^([0-9]{5}) [0-9]{4}$/', $sToken, $aData))
{
if (isset($aValidTokens[$aData[1]]))
{
foreach($aValidTokens[$aData[1]] as $aToken)
{
if (!$aToken['class'])
{
if (isset($aValidTokens[$sToken]))
{
$aValidTokens[$sToken][] = $aToken;
}
else
{
$aValidTokens[$sToken] = array($aToken);
}
}
}
}
}
}
foreach($aTokens as $sToken)