任何类别将国家/地区名称变为2个字母的代码?

时间:2010-11-16 20:41:41

标签: php class

我想让一些课程将United States这样的完整国家/地区名称转换成2个字母的ISO国家/地区代码US

P.S。我不喜欢为此调用像谷歌API这样的东西。

谢谢!

3 个答案:

答案 0 :(得分:30)

数组here怎么样?

然后你可以按如下方式调用它:

$code = array_search('United States', $countrycodes); // returns 'US'
$country = $countrycodes['US']; // returns 'United States'

答案 1 :(得分:3)

this code保存为 cc.php

include_once 'cc.php';
$iso_code = array_search(strtolower($country_that_you_want_to_convert), array_map('strtolower', $countrycodes)); ## easy version

或者我们可以像这样制作函数:

版本1:

include_once 'cc.php';
function get_iso_code($country_that_you_want_to_convert, $countrycodes){
     $iso_code = array_search(strtolower($country_that_you_want_to_convert), array_map('strtolower', $countrycodes)); ## easy version
 return $iso_code;
}

版本2:

function get_iso_code($country_that_you_want_to_convert){
include_once 'cc.php';
     $iso_code = array_search(strtolower($country_that_you_want_to_convert), array_map('strtolower', $countrycodes)); ## easy version
 return $iso_code;
}

抱歉,如果我犯了错误。如果只得到downvote我会很高兴删除我的帖子。希望能帮到别人。

答案 2 :(得分:0)

我在github上创建了一个小而且不断增长的类集合,其中包含用于此目的的常量。您不必搜索它,您可以通过IDE获取提示作为您的输入。如果您不记得所有国家/地区名称和拼写,请提供帮助。

它还可以为国家/地区名称执行国家/地区代码:P