如何将字符串与变量连接起来并使用它作为另一个变量?

3

我有一个变量$language,它可以是:"en","nl"或"fr"。我还有3个其他变量$menu_en,$menu_fr和$menu_fr

我有一个php页面,我希望菜单出现在任何一种语言中。

我尝试了这个方法:

echo '$menu_' . $language;

我想要的结果是$menu_en的值,而不是字符串$menu_nl
我该怎么做?使用eval()可以帮助吗?

可变变量 - Mark Baker
@MarkBaker 我有一种感觉,这不是 OP 所问的。 - Mike
我认为你想要做的是:echo $menu . $language;。当你在变量周围加上单引号时,它不会被解析为PHP。 - Mike
2个回答

4
如何使用数组
$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


3

反转建议使用数组是更好的解决方案。 - user2182349
字符串中的美元符号不是必需的,它意味着您实际上将引用一个以美元符号开头的变量名。 - Scopey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接