PHP通过简称匹配国家代码

public static function getProvinceCode($province){
		$t = trim(strtoupper($province));
		$t = preg_replace('/\s+/', ' ', $t);
		$str = "
				AL Alabama
				AK Alaska
				AZ Arizona
				AR Arkansas
				CA California
				CO Colorado
				CT Connecticut
				DE Delaware
				FL Florida
				GA Georgia
				HI Hawaii
				ID Idaho
				IL Illinois
				IN Indiana
				IA Iowa
				KS Kansas
				KY Kentucky
				LA Lousiana
				ME Maine
				MD Maryland
				MA Massachusetts
				MI Michigan
				MN Minnesota
				MS Mississippi
				MO Missouri
				MT Montana
				NE Nebraska
				NV Nevada
				NH New Hampshire
				NJ New Jersey
				NM New Mexico
				NY New York
				NC North Carolina
				ND North Dakota
				OH Ohio
				OK Oklahoma
				OR Oregon
				PA Pennsylvania
				RI Rhode Island
				SC South Carolina
				SD South Dakota
				TN Tennessee
				TX Texas
				UT Utah
				VT Vermont
				VA Virginia
				WA Washington
				WV West Virginia
				WI Wisconsin
				WY Wyoming
				";
	
		$str = preg_split('/\n/', $str);
		$str = array_filter($str);
		$arr = array();
		foreach($str as $v){
			$v = trim($v);
			if(preg_match('/([a-z]{2})\s(.+)/i', $v,$m)){
				$arr[strtoupper($m[1])] = preg_replace('/\s+/', ' ', trim(strtoupper($m[2])));
			}
		}
		$flip = array_flip($arr);
			
		return $flip[$t]?$flip[$t]:$province;
	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值