我在PHP中有这个数组:
Array
(
[en-CA] => English
[fr-CA] => Français
[es-ES] => Español
)
我想从密钥中获取语言名称。
所以我做了这个,但它不起作用:
$lang = "en-CA";
$curLang = array_search($lang, $languages);
$curLang
没有给我任何回报。
感谢。
答案 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];
}
?>