php - 变量变量未按预期工作并正在创建数组

标签 php arrays variable-variables

我正在使用这行代码:

$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/

相关文章:

arrays - Matlab中数值数组和符号数组的乘法

PHP动态访问关联数组

php - 我怎样才能简化这个冗余代码?

php - 使用MySQL时的UTF8问题

php - MySQL 有条件地从两个表中选择

python - 沿 N 维 numpy 数组的每个维度对每个第 n 个元素进行索引

python - 如何创建变量变量?

php - 从 php 页面更新 mysql 表

php - 在 PHP while 循环中获取变量值的总和

java - 如何在java中生成6个不同的随机数