用两个变量在PHP中构建一个变量名

时间:2011-11-13 15:24:40

标签: php variables format

根据当前页面的不同,我想更改所选菜单模块的css并使其他人不同等等。所有这些都是在加载之前动态构建页面的。

我的问题是我有一系列变量通过这种结构:

$css_(NAME_OF_MODULE)

要知道必须设置什么变量,我在这个函数的参数中有另一个变量,叫做

$chosen_menu

$chosen_Menu = "C1",我想将内容添加到$css_C1。因此,我想要的是从2个变量中创建一个变量名,名为$css_C1

我试过了:

${$css_.$chosen_menu} = "value";

但它似乎没有用。任何线索?

4 个答案:

答案 0 :(得分:5)

这可能不会起作用。 PHP虽然支持完全间接,但是这样的东西可以工作。

$varName = $css."_".$chosen_menu;
$$varName = "value";

如果没有,它可能会尝试在您的第二个代码示例中将$css_解释为变量名称,因此只需将其更改为$css."_".$chosen_menu

答案 1 :(得分:2)

查看http://php.net/manual/en/language.variables.php

你应该可以使用:

$menu = $css . '_' .$chosen_menu;
$$menu = 'some value';

${$menu} = 'some value';

答案 2 :(得分:1)

$nr = 1;        
       ${'name' . $nr} = 20 ;        
       var_dump($name1);   

答案 3 :(得分:0)

我不确定我是否帮助你,但是这个怎么样:

${$css."_".$chosen_menu} = "value";