为了账号安全,请及时绑定邮箱和手机立即绑定

已知键时从关联数组返回键的值

已知键时从关联数组返回键的值

PHP
MMTTMM 2022-06-11 16:59:02
因此,如果键存在于数组中,我试图回显键的值。我现在已经使用了这段代码:<?php    $lingos = array(        "en"=>"en_US",         "en-gb"=>"en_GB",         "nl"=>"nl_NL",         "de"=>"de",        "da"=>"da",        "es"=>"es",        "ca"=>"es_MX",        "fr"=>"fr",        "it"=>"it",        "pt-pt"=>"pt_PT",        "no"=>"no",        "sv"=>"sv",        "fi"=>"fi",        "et"=>"en_GB",        "is"=>"en_GB",        "cs"=>"cs",        "pl"=>"pl",        "lv"=>"en_GB",        "lt"=>"lt",        "hu"=>"hu",        "ro"=>"ro",        "sr"=>"en_GB",        "hr"=>"en_GB",        "bg"=>"bg",        "el"=>"el",        "uk"=>"en_GB",        "ru"=>"ru",        "tr"=>"tr",        "ar"=>"ar",        "zh-hans"=>"zh_CN",        "zh-hant"=>"zh_TW",        "ja"=>"ja",        "ko"=>"ko",        "id"=>"in",        "ms"=>"ms",        "th"=>"th",        "vi"=>"vi",        "pt-br"=>"pt_PT"    );    // foreach($lingos as $lingo => $x_lingo) {    //     echo "Key=" . $lingo . ", Value=" . $x_lingo;    //     echo "<br>";    // }    $wmpl_langcode = ICL_LANGUAGE_CODE;    echo $wmpl_langcode;    if (array_key_exists($wmpl_langcode, $lingos)) {        echo $lingos[1];    } else {        echo "not found";    }?>问题是,$lingos[1] 没有返回任何东西。我究竟做错了什么?
查看完整描述

1 回答

?
胡子哥哥

TA贡献1825条经验 获得超6个赞

大概$wmpl_langcode就像en您正在检查它一样,array_key_exists因此将其用作索引:


$wmpl_langcode = ICL_LANGUAGE_CODE;

echo $wmpl_langcode;

if (array_key_exists($wmpl_langcode, $lingos)) {

    echo $lingos[$wmpl_langcode];

} else {

    echo "not found";

}

或更简单:


echo isset($lingos[$wmpl_langcode]) ? $lingos[$wmpl_langcode] : "not found";


//PHP 7+

echo $lingos[$wmpl_langcode] ?? "not found";大概$wmpl_langcode就像en您正在检查它一样,array_key_exists因此将其用作索引:


$wmpl_langcode = ICL_LANGUAGE_CODE;

echo $wmpl_langcode;

if (array_key_exists($wmpl_langcode, $lingos)) {

    echo $lingos[$wmpl_langcode];

} else {

    echo "not found";

}

或更简单:


echo isset($lingos[$wmpl_langcode]) ? $lingos[$wmpl_langcode] : "not found";


//PHP 7+

echo $lingos[$wmpl_langcode] ?? "not found";


查看完整回答
反对 回复 2022-06-11
  • 1 回答
  • 0 关注
  • 110 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号