变量变量不能按预期工作,并且正在创建一个数组

时间:2015-05-28 12:55:18

标签: php arrays variable-variables

我正在使用这行代码:

$var{++$counter} = $results['row'];

我已经设定了这个目标,即创建这些变量:

$var1 = row 1
$var2 = row 2
$var3 = row 3

为什么为$var创建了一个数组?而不只是定义三个变量?

1 个答案:

答案 0 :(得分:4)

只是因为您可以使用{}来访问数组,因为您可以阅读manual

  

注意:   方括号和花括号可以互换使用来访问数组元素(例如$ array [42]和$ array {42}在上面的例子中都会做同样的事情。)

表示以下两行相同:

$var{++$counter}
$var[++$counter] 

你想要的是variable variables,这就是:

${"var" . ++$counter} = $results['row'];