Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:我把数组和该数组的一个键作为参数,然后返回数组的值?_Php_Arrays - Fatal编程技术网

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票:(我一定做错了什么…对不起)。