PHP:我把数组和该数组的一个键作为参数,然后返回数组的值?
我有这个阵列:PHP:我把数组和该数组的一个键作为参数,然后返回数组的值?,php,arrays,Php,Arrays,我有这个阵列: $a = array('it' => 'italiano', 'fr' => 'francese', 'en' => 'inglese', 'es' => 'spagnolo', 'de' => 'deutsch', ); 是否有任何函数是我给出的作为参数的数组和一个键(例如'en'
$a = array('it' => 'italiano',
'fr' => 'francese',
'en' => 'inglese',
'es' => 'spagnolo',
'de' => 'deutsch',
);
是否有任何函数是我给出的作为参数的数组和一个键(例如'en'),它返回'inglese'
问候
Javi这不需要函数。这只是标准的阵列访问逻辑
$a['en']
或者如果$key
为“en”,则
$a[$key]
这不需要函数。这只是标准的阵列访问逻辑
$a['en']
或者如果$key
为“en”,则
$a[$key]
为什么不干脆做:
echo $a['en'];
这将为您提供inglese
为什么不简单地执行以下操作:
echo $a['en'];
$languageName = 'Default';
$languageCode = 'en';
if (isset($a[$languageCode])) {
$languageName = $a[$languageCode];
}
这将为您提供
inglese
使用$a['en']
有什么问题?这也会给“英格尔斯”
$languageName = 'Default';
$languageCode = 'en';
if (isset($a[$languageCode])) {
$languageName = $a[$languageCode];
}
function get_value($array, $key){
return (isset($array[$key]) ? $array[$key] : null;
}
echo get_value($array, 'en'); # => echoes inglese
使用
$a['en']
有什么问题?这也会给“英格尔斯”
function get_value($array, $key){
return (isset($array[$key]) ? $array[$key] : null;
}
echo get_value($array, 'en'); # => echoes inglese
有几种方法可以做到这一点
$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'];
有几种方法可以做到这一点
$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'];
我不知道为什么,但我不能撤消我的-1票:(我一定做错了什么…对不起。我不知道为什么,但我不能撤消我的-1票:(我一定做错了什么…对不起)。