Php 如何将字符串与变量连接起来并将其用作另一个变量?
我有一个变量Php 如何将字符串与变量连接起来并将其用作另一个变量?,php,string,variables,variable-variables,Php,String,Variables,Variable Variables,我有一个变量$language,可以是:“en”、“nl”或“fr”。我还有3个其他变量$menu\u en、$menu\u fr和$menu\u fr 我有一个php页面,我希望菜单以3种语言中的任何一种出现 我试过这个: echo '$menu_' . $language; 我希望结果是$menu\u en的值,而不是字符串$menu\u nl 我该怎么做?eval()有帮助吗?使用数组如何 $menu = array("en" => "Hi!", "it" => "Ciao!
$language
,可以是:“en”、“nl”或“fr”
。我还有3个其他变量$menu\u en、$menu\u fr和$menu\u fr
我有一个php页面,我希望菜单以3种语言中的任何一种出现
我试过这个:
echo '$menu_' . $language;
我希望结果是$menu\u en
的值,而不是字符串$menu\u nl
我该怎么做?eval()有帮助吗?使用
数组如何
$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;
请注意双美元符号
Ref:@MarkBaker我有一种感觉,那不是OP所要求的OP:我想你想做:echo$菜单$语言代码>。当您在变量周围加单引号时,它不会被解析为PHP。Reversion建议使用数组是更好的解决方案。字符串中的美元符号不是必需的,这意味着您将实际引用一个名称以美元符号开头的变量。