我有这个数组:
$a = array('it' => 'italiano',
'fr' => 'francese',
'en' => 'inglese',
'es' => 'spagnolo',
'de' => 'deutsch',
);
我是否有任何函数作为参数提供数组和键(例如'en')并返回'inglese'?
此致
哈维
答案 0 :(得分:3)
这不需要功能。这只是标准的数组访问逻辑。
$a['en']
如果$key
是'en',那么
$a[$key]
答案 1 :(得分:1)
$languageName = 'Default';
$languageCode = 'en';
if (isset($a[$languageCode])) {
$languageName = $a[$languageCode];
}
答案 2 :(得分:0)
使用$a['en']
有什么问题?哪个也会给'inglese'。
function get_value($array, $key){
return (isset($array[$key]) ? $array[$key] : null;
}
echo get_value($array, 'en'); # => echoes inglese
答案 3 :(得分:0)
function language($array, $language){
if(isset($array[$language]))
return $array[$language];
else
return false;
}
$language = language($a, 'en');
if($language != false)
echo $language;
答案 4 :(得分: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'];
答案 5 :(得分:-1)
为什么不简单地做:
echo $a['en'];
这将为您提供inglese