我有這個數組:PHP:任何函數,我給參數數組和該數組的一個鍵,它返回數組的值?
$a = array('it' => 'italiano',
'fr' => 'francese',
'en' => 'inglese',
'es' => 'spagnolo',
'de' => 'deutsch',
);
有沒有,我給作爲參數的任何功能的陣列和(例如「恩」)鍵和返回「英語日期」?
問候
哈維
我有這個數組:PHP:任何函數,我給參數數組和該數組的一個鍵,它返回數組的值?
$a = array('it' => 'italiano',
'fr' => 'francese',
'en' => 'inglese',
'es' => 'spagnolo',
'de' => 'deutsch',
);
有沒有,我給作爲參數的任何功能的陣列和(例如「恩」)鍵和返回「英語日期」?
問候
哈維
這並不是必要的功能。這只是標準的數組訪問邏輯。
$a['en']
或者,如果$key
是 '恩',然後
$a[$key]
爲什麼不能簡單地做:
echo $a['en'];
這會給你inglese
$languageName = 'Default';
$languageCode = 'en';
if (isset($a[$languageCode])) {
$languageName = $a[$languageCode];
}
這有什麼錯使用$a['en']
?這也會給予'inglese'。
function get_value($array, $key){
return (isset($array[$key]) ? $array[$key] : null;
}
echo get_value($array, 'en'); # => echoes inglese
function language($array, $language){
if(isset($array[$language]))
return $array[$language];
else
return false;
}
$language = language($a, 'en');
if($language != false)
echo $language;
有幾個方法可以做到這一點
$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'];
我的壞,現在是固定的。 – Sarfraz 2010-10-12 13:36:56
我不知道爲什麼,但我不能撤消我的-1投票:(我一定做錯了什麼...對不起。 – Shikiryu 2010-10-12 15:06:20