我正在使用这行代码:
$var{++$counter} = $results['row'];
我设置它的目的是创建这些变量:
$var1 = row 1
$var2 = row 2
$var3 = row 3
为什么要为 $var
创建一个数组?而不是只定义三个变量?
最佳答案
仅仅是因为 {}
也可用于访问数组,正如您可以从 manual 中读取的那样:
Note: Both square brackets and curly braces can be used interchangeably for accessing array elements (e.g. $array[42] and $array{42} will both do the same thing in the example above).
表示以下两行相同:
$var{++$counter}
$var[++$counter]
你想要的是variable variables ,这将是这样的:
${"var" . ++$counter} = $results['row'];
关于php - 变量变量未按预期工作并正在创建数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30507214/