Skip to content

Instantly share code, notes, and snippets.

@MarkBaker
Last active August 29, 2015 14:06
Show Gist options
  • Save MarkBaker/bce859c9f85c0743779a to your computer and use it in GitHub Desktop.
Save MarkBaker/bce859c9f85c0743779a to your computer and use it in GitHub Desktop.
UK Postcode Parsing
function parsePostcode2($postcode) {
$postcode = preg_replace('/\s*/','',strtoupper($postcode));
$sector = substr($postcode,0,-2);
$outcode = $district = substr($sector,0,-1);
list($area) = sscanf($district,'%[A-Z]');
$incode = substr($postcode,-3);
return array(
'area' => $area,
'district' => $district,
'sector' => $sector,
'outcode' => $outcode,
'incode' => $incode,
'formatted' => $outcode.' '.$incode
);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment