PHP:我作为参数提供的任何函数数组和该数组的键,它返回数组的值?

时间:2010-10-12 13:29:14

标签: php arrays

我有这个数组:

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

               );

我是否有任何函数作为参数提供数组和键(例如'en')并返回'inglese'?

此致

哈维

6 个答案:

答案 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