如何将字符串与变量连接起来并将其用作另一个变量?
How can I concatenate a string with a variable and use it as another variable?
我有一个变量 $language
,可以是:"en", "nl", or "fr"
。我还有 3 个其他变量 $menu_en, $menu_fr and $menu_fr
。
我有一个 php 页面,我希望菜单以 3 种语言中的任何一种显示。
我试过这个:
echo '$menu_' . $language;
我想要的结果是 $menu_en
的值而不是字符串 $menu_nl
.
我该怎么做? eval() 有帮助吗?
使用 array
怎么样?
$menu = array("en" => "Hi!", "it" => "Ciao!", "es" => "Hola!");
$language = "en";
echo $menu[$language]; // this will print Hi!
echo $menu["it"]; // will print Ciao!
你可以使用可变变量——像这样:
$menuVar = 'menu_'.$language;
echo $$menuVar;
注意双美元符号。
我有一个变量 $language
,可以是:"en", "nl", or "fr"
。我还有 3 个其他变量 $menu_en, $menu_fr and $menu_fr
。
我有一个 php 页面,我希望菜单以 3 种语言中的任何一种显示。
我试过这个:
echo '$menu_' . $language;
我想要的结果是 $menu_en
的值而不是字符串 $menu_nl
.
我该怎么做? eval() 有帮助吗?
使用 array
怎么样?
$menu = array("en" => "Hi!", "it" => "Ciao!", "es" => "Hola!");
$language = "en";
echo $menu[$language]; // this will print Hi!
echo $menu["it"]; // will print Ciao!
你可以使用可变变量——像这样:
$menuVar = 'menu_'.$language;
echo $$menuVar;
注意双美元符号。