php将值映射到数组中的对应值

时间:2014-07-12 08:49:28

标签: php arrays

我有一系列世界上所有国家。下面是该数组的一部分(为了问题):

array(  
    'AD' => 'Andorra',  
    'AE' => 'United Arab Emirates',  
    'AF' => 'Afghanistan',  
    'AG' => 'Antigua and Barbuda',  
    'AI' => 'Anguilla',  
    'AL' => 'Albania',  
    'AM' => 'Armenia',  
    'AN' => 'Netherlands Antilles',  
    ...
);

在数据库中我存储了AD,AE等值。当我想显示用户所在的国家/地区时,我需要将AD映射到安道尔,以便我的函数返回Andorra而不是AD 。我怎么能这样做?

谢谢,

1 个答案:

答案 0 :(得分:0)

  

非常简单

$query = "SELECT countryname,countryalias FROM country"
$result = mysql_query($query);
$CountryArray = array()
while($row = mysql_fetch_object()){
   $CountryArray[$row->countryalias ] = $row->countryname;
}
var_dump($CountryArray);