2010-10-12 54 views

回答

3

這並不是必要的功能。這只是標準的數組訪問邏輯。

$a['en'] 

或者,如果$key是 '恩',然後

$a[$key] 
-1

爲什麼不能簡單地做:

echo $a['en']; 

這會給你inglese

+1

我的壞,現在是固定的。 – Sarfraz 2010-10-12 13:36:56

+0

我不知道爲什麼,但我不能撤消我的-1投票:(我一定做錯了什麼...對不起。 – Shikiryu 2010-10-12 15:06:20

1
$languageName = 'Default'; 
$languageCode = 'en'; 
if (isset($a[$languageCode])) { 
    $languageName = $a[$languageCode]; 
} 
0

這有什麼錯使用$a['en']?這也會給予'inglese'。

function get_value($array, $key){ 
    return (isset($array[$key]) ? $array[$key] : null; 
} 

echo get_value($array, 'en'); # => echoes inglese 
0
function language($array, $language){ 
    if(isset($array[$language])) 
     return $array[$language]; 
    else 
     return false; 
} 

$language = language($a, 'en'); 

if($language != false) 
    echo $language; 
0

有幾個方法可以做到這一點

$a = array(
     'it' => 'italiano', 
     'fr' => 'francese', 
     'en' => 'inglese', 
     'es' => 'spagnolo', 
     'de' => 'deutsch', 
    ); 

$lang = 'it'; 
echo getValueFromKey($a,$lang); 

function getValueFromKey($array,$key) { 
    return $array[$key]; 
} 

或類似這樣的

echo $a['it'];