为什么我不能将变量放入我的数组?

时间:2011-09-30 17:49:22

标签: php arrays variables

是否可以将数组中的变量作为PHP中的值。例如:

'arraykey' => "$varname",

它似乎无法正常工作,我无法在任何地方找到任何相关信息。也许是因为它不可能?任何见解都表示赞赏。感谢。

4 个答案:

答案 0 :(得分:3)

是的,你可以,但不能使用双引号。它将导致变量的值插入字符串中。

使用此:

$cow = "Mooo";
$varname = 'cow';

$a = array('arrayitem' => '$varname');

$var = $a['arrayitem'];

echo $$var;

或者更确切地说:不要使用它。它不会使您的代码具有可读性。但正如你所看到的那样,这是可能的。 :)

答案 1 :(得分:0)

$array[] = $var;  
$array['item'] = $var;

不要在“”和“

中使用$变量

答案 2 :(得分:0)

完全有可能,但你不需要变量名称周围的引号。

$x = 1;
$y = 2;
$z = "pasta";
$myVars = array(
   'x' => $x,
   'y' => $y,
   'z' => $z
);
print_r($myVars);

答案 3 :(得分:0)

你的意思是:

$array['item'] = $varname;

规范中有很多用例:http://php.net/manual/en/language.types.array.php