我有一个变量$language
,它可以是:"en","nl"或"fr"
。我还有3个其他变量$menu_en,$menu_fr和$menu_fr
。
我有一个php页面,我希望菜单出现在任何一种语言中。
我尝试了这个方法:
echo '$menu_' . $language;
我想要的结果是
$menu_en
的值,而不是字符串$menu_nl
。我该怎么做?使用eval()可以帮助吗?
我有一个变量$language
,它可以是:"en","nl"或"fr"
。我还有3个其他变量$menu_en,$menu_fr和$menu_fr
。
我有一个php页面,我希望菜单出现在任何一种语言中。
我尝试了这个方法:
echo '$menu_' . $language;
$menu_en
的值,而不是字符串$menu_nl
。数组
?$menu = array("en" => "Hi!", "it" => "Ciao!", "es" => "Hola!");
$language = "en";
echo $menu[$language]; // this will print Hi!
echo $menu["it"]; // will print Ciao!
关于数组的一些参考资料:http://php.net/manual/zh/language.types.array.php
$menuVar = 'menu_'.$language;
echo $$menuVar;
echo $menu . $language;
。当你在变量周围加上单引号时,它不会被解析为PHP。 - Mike