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建议使用数组是更好的解决方案。字符串中的美元符号不是必需的,这意味着您将实际引用一个名称以美元符号开头的变量。