一尘不染

如何串联PHP变量名?

php

我有一个PHP for循环:

for ($counter=0,$counter<=67,$counter++){

echo $counter;
$check="some value";

}

我试图实现的是使用for循环变量,并将其附加到另一个变量的名称中。

基本上,我希望每行的PHP输出如下

1
$check1="some value"

2
$check2="some value"

3
$check3="some value"

4
$check4="some value"

etc etc

我已经尝试过,$check.$counter="some value"但是失败了。

我该如何实现?我是否缺少明显的东西?


阅读 212

收藏
2020-05-29

共1个答案

一尘不染

变量变量的正确语法是:

${"check" . $counter} = "some value";

但是,我 强烈不鼓励
这样做。您试图完成的任务很可能可以通过使用arrays来解决。用法示例:

// Setting values
$check = array();
for ($counter = 0; $counter <= 67; $counter++){
    echo $counter;
    $check[] = "some value";
}

// Iterating through the values
foreach($check as $value) {
    echo $value;
}
2020-05-29