如何连接PHP变量名?

2022-08-30 18:00:45

我有一个 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"

我怎样才能做到这一点?我是否错过了一些明显的东西?


答案 1

变量的正确语法是:

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

但是,我非常不鼓励这样做。您尝试完成的任务很可能通过使用数组来更优雅地解决。用法示例:

// 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;
}

答案 2

你应该使用 ${'varname'} 语法:

for ($counter=0,$counter<=67,$counter++){
    echo $counter;
    ${'check' . $counter} ="some value";
}

这将起作用,但为什么不只使用数组呢?

$check[$counter] = "some value";

推荐