2014-07-12 52 views
-1

我有一個世界上所有國家的數組。下面是陣列的一部分(對於這個問題的緣故):php映射值到數組中的對應值

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

在I的值存儲諸如AD,AE,等。當我想顯示用戶是從哪個國家數據庫,例如,我需要將AD映射到安道爾,以便我的函數返回安道爾而不是AD。我怎樣才能做到這一點?

感謝,

+1

'$回報countries_array [ 'AD'];' –

+0

感謝您的回答 – spacemonkey

回答

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);