龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

php 将新加坡的邮编转为对应的地区

时间:2014-11-01 11:18来源:网络整理 作者:网络 点击:
分享到:
将新加坡的邮编转为对应的地区 [代码片段(171行)]
<?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;
        }
    }
}   

}

?>
//该片段来自于http://outofmemory.cn
精彩图集

赞助商链接