我想用下面的函数来一个国家的ISO代码转换为它的名字:转换国家代码国家名称
function convertcodes($in, $type){
$out = "";
$long = array('Afghanistan' , 'Åland Islands' , 'Albania' , 'Algeria' , 'American Samoa' , 'Andorra');
$short = array('af','ax','al','dz','as','ad');
$in = trim($in);
switch($type){
case 'long':
$out = str_replace($short, $long, $in);
break;
case 'short':
$out = str_replace($long, $short, $in);
break;
}
return $out;
}
的问题是,它返回所有的国家,而不是说我要找的人的因为它的匹配字符串。我怎样才能让它匹配确切的字符串?使用preg_replace将不适用于数组。
(显然,实际的阵列是更长的时间,我在这里,为了不使我贴的代码太长剥离的一部分。)
相同指数的短对应同一指数的长度,对吗? – DonCallisto
是的,那里没有问题。 – Sander
为什么不直接使用地图? –