Return to Snippet

Revision: 35929
at November 15, 2010 08:03 by dougunplugged


Updated Code
<?php

//Example
dco_get_district("160149");

/*	##################################
	CONVERT POSTAL CODE TO DISTRICT NUMBER AND NAME
	################################## */

function dco_get_district($postal) {

//Define the 28 Districts
$districts = array(
	'D01 City - Business District'=>array(
		'01',
		'02',
		'03',
		'04',
		'05',
		'06'
	),
	'D02 City - Business District'=>array(
		'07',
		'08'
	),
	'D03 Central South'=>array(
		'14',
		'15',
		'16'
	),
	'D04 South'=>array(
		'09',
		'10'
	),
	'D05 South West'=>array(
		'11',
		'12',
		'13'
	),
	'D06 City - Business District'=>array(
		'17'
	),
	'D07 City'=>array(
		'18',
		'19'
	),
	'D08 Central'=>array(
		'20',
		'21'
	),
	'D09 Central - Orchard'=>array(
		'22',
		'23'
	),
	'D10 Central - Near Orchard'=>array(
		'24',
		'25',
		'26',
		'27'
	),
	'D11 Central - Near Orchard'=>array(
		'28',
		'29',
		'30'
	),
	'D12 Central'=>array(
		'31',
		'32',
		'33'
	),
	'D13 Central East'=>array(
		'34',
		'35',
		'36',
		'37'
	),
	'D14 Central East'=>array(
		'38',
		'39',
		'40',
		'41'
	),
	'D15 East Coast'=>array(
		'42',
		'43',
		'44',
		'45'
	),
	'D16 Upper East Coast'=>array(
		'46',
		'47',
		'48'
	),
	'D17 Far East'=>array(
		'49',
		'50',
		'81'
	),
	'D18 Far East'=>array(
		'51',
		'52'
	),
	'D19 North East'=>array(
		'53',
		'54',
		'55',
		'82'
	),
	'D20 Central North'=>array(
		'56',
		'57'
	),
	'D21 Central West'=>array(
		'58',
		'59'
	),
	'D22 Far West'=>array(
		'60',
		'61',
		'62',
		'63',
		'64'
	),
	'D23 North West'=>array(
		'65',
		'66',
		'67',
		'68'
	),
	'D24 Far North West'=>array(
		'69',
		'70',
		'71',
	),
	'D25 Far North'=>array(
		'72',
		'73'
	),
	'D26 North'=>array(
		'77',
		'78'
	),
	'D27 Far North'=>array(
		'75',
		'76'
	),
	'D28 North East'=>array(
		'79',
		'80'
	)
);

//Districts are determined by first 2 digits of the postal code
$firstTwoDigits = substr($postal, 0, 2);

//Find corresponding district
foreach( $districts as $districtName=>$digits )
{
	foreach( $digits as $digit)
	{
		if( $digit == $firstTwoDigits)
		{
			return $districtName;
		}
	}
}	

}

?>

Revision: 35928
at November 15, 2010 08:02 by dougunplugged


Updated Code
<?php

dco_get_district("160149");

/*	##################################
	CONVERT POSTAL CODE TO DISTRICT NUMBER AND NAME
	################################## */

function dco_get_district($postal) {

//Define the 28 Districts
$districts = array(
	'D01 City - Business District'=>array(
		'01',
		'02',
		'03',
		'04',
		'05',
		'06'
	),
	'D02 City - Business District'=>array(
		'07',
		'08'
	),
	'D03 Central South'=>array(
		'14',
		'15',
		'16'
	),
	'D04 South'=>array(
		'09',
		'10'
	),
	'D05 South West'=>array(
		'11',
		'12',
		'13'
	),
	'D06 City - Business District'=>array(
		'17'
	),
	'D07 City'=>array(
		'18',
		'19'
	),
	'D08 Central'=>array(
		'20',
		'21'
	),
	'D09 Central - Orchard'=>array(
		'22',
		'23'
	),
	'D10 Central - Near Orchard'=>array(
		'24',
		'25',
		'26',
		'27'
	),
	'D11 Central - Near Orchard'=>array(
		'28',
		'29',
		'30'
	),
	'D12 Central'=>array(
		'31',
		'32',
		'33'
	),
	'D13 Central East'=>array(
		'34',
		'35',
		'36',
		'37'
	),
	'D14 Central East'=>array(
		'38',
		'39',
		'40',
		'41'
	),
	'D15 East Coast'=>array(
		'42',
		'43',
		'44',
		'45'
	),
	'D16 Upper East Coast'=>array(
		'46',
		'47',
		'48'
	),
	'D17 Far East'=>array(
		'49',
		'50',
		'81'
	),
	'D18 Far East'=>array(
		'51',
		'52'
	),
	'D19 North East'=>array(
		'53',
		'54',
		'55',
		'82'
	),
	'D20 Central North'=>array(
		'56',
		'57'
	),
	'D21 Central West'=>array(
		'58',
		'59'
	),
	'D22 Far West'=>array(
		'60',
		'61',
		'62',
		'63',
		'64'
	),
	'D23 North West'=>array(
		'65',
		'66',
		'67',
		'68'
	),
	'D24 Far North West'=>array(
		'69',
		'70',
		'71',
	),
	'D25 Far North'=>array(
		'72',
		'73'
	),
	'D26 North'=>array(
		'77',
		'78'
	),
	'D27 Far North'=>array(
		'75',
		'76'
	),
	'D28 North East'=>array(
		'79',
		'80'
	)
);

//Districts are determined by first 2 digits of the postal code
$firstTwoDigits = substr($postal, 0, 2);

//Find corresponding district
foreach( $districts as $districtName=>$digits )
{
	foreach( $digits as $digit)
	{
		if( $digit == $firstTwoDigits)
		{
			return $districtName;
		}
	}
}	

}

?>

Revision: 35927
at November 15, 2010 08:01 by dougunplugged


Initial Code
<?php

dco_get_district("160149");

/*	##################################
	CONVERT POSTAL CODE TO DISTRICT NUMBER AND NAME
	################################## */

function dco_get_district($postal) {

//Define the 28 Districts
$districts = array(
	'D01 City - Business District'=>array(
		'01',
		'02',
		'03',
		'04',
		'05',
		'06'
	),
	'D02 City - Business District'=>array(
		'07',
		'08'
	),
	'D03 Central South'=>array(
		'14',
		'15',
		'16'
	),
	'D04 South'=>array(
		'09',
		'10'
	),
	'D05 South West'=>array(
		'11',
		'12',
		'13'
	),
	'D06 City - Business District'=>array(
		'17'
	),
	'D07 City'=>array(
		'18',
		'19'
	),
	'D08 Central'=>array(
		'20',
		'21'
	),
	'D09 Central - Orchard'=>array(
		'22',
		'23'
	),
	'D10 Central - Near Orchard'=>array(
		'24',
		'25',
		'26',
		'27'
	),
	'D11 Central - Near Orchard'=>array(
		'28',
		'29',
		'30'
	),
	'D12 Central'=>array(
		'31',
		'32',
		'33'
	),
	'D13 Central East'=>array(
		'34',
		'35',
		'36',
		'37'
	),
	'D14 Central East'=>array(
		'38',
		'39',
		'40',
		'41'
	),
	'D15 East Coast'=>array(
		'42',
		'43',
		'44',
		'45'
	),
	'D16 Upper East Coast'=>array(
		'46',
		'47',
		'48'
	),
	'D17 Far East'=>array(
		'49',
		'50',
		'81'
	),
	'D18 Far East'=>array(
		'51',
		'52'
	),
	'D19 North East'=>array(
		'53',
		'54',
		'55',
		'82'
	),
	'D20 Central North'=>array(
		'56',
		'57'
	),
	'D21 Central West'=>array(
		'58',
		'59'
	),
	'D22 Far West'=>array(
		'60',
		'61',
		'62',
		'63',
		'64'
	),
	'D23 North West'=>array(
		'65',
		'66',
		'67',
		'68'
	),
	'D24 Far North West'=>array(
		'69',
		'70',
		'71',
	),
	'D25 Far North'=>array(
		'72',
		'73'
	),
	'D26 North'=>array(
		'77',
		'78'
	),
	'D27 Far North'=>array(
		'75',
		'76'
	),
	'D28 North East'=>array(
		'79',
		'80'
	)
);

$firstTwoDigits = substr($postal, 0, 2);


foreach( $districts as $districtName=>$digits )
{
	foreach( $digits as $digit)
	{
		if( $digit == $firstTwoDigits)
		{
			return $districtName;
		}
	}
}	

}

?>

Initial URL
http://www.shophouses.sg

Initial Description
Takes a Singapore Postal Code and outputs its corresponding district name

Initial Title
Singapore Postal Code to District Name

Initial Tags
code

Initial Language
PHP