在PHP中从数组中查找键的值

时间:2017-02-15 03:29:15

标签: php arrays

我在PHP中有这个数组:

Array
(
    [en-CA] => English
    [fr-CA] => Français
    [es-ES] => Español
)

我想从密钥中获取语言名称。

所以我做了这个,但它不起作用:

$lang = "en-CA";
$curLang = array_search($lang, $languages);

$curLang没有给我任何回报。

感谢。

3 个答案:

答案 0 :(得分:0)

  

array_search - 在数组中搜索给定的,如果成功则返回第一个相应的键

您实际上是在搜索密钥,而不是值。

所以你可以这样做以获得你想要的价值。

$curLang = $languages[$lang];

答案 1 :(得分:0)

试试这个:

$languages =   Array
   (
     [en-CA] => English
     [fr-CA] => Français
     [es-ES] => Español
  )

 $lang = "en-CA";
 $curLang = $languages[$lang];

答案 2 :(得分:0)

您可以搜索密钥,而不是值。

<?php
$languages = array(

    'en-CA' => 'English',
    'fr-CA' => 'Français',
    'es-ES' => 'Español',
);  

$lang = "en-CA";
if (array_key_exists($lang, $languages)) {
  echo $languages[$lang];
}
?>