我想让一些课程将United States
这样的完整国家/地区名称转换成2个字母的ISO国家/地区代码US
P.S。我不喜欢为此调用像谷歌API这样的东西。
谢谢!
答案 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