如何增加变量

时间:2019-07-27 06:55:58

标签: php loops

我需要更新我刚收到的脚本,有很多我想摆脱的硬编码循环,但是我不得不处理必须处理的变量的增加。

我有变量,即

$totalcat1m1
$totalcat2m1
$totalcat3m1
....

我想做的是增加此变量中的数字以摆脱手动编写的循环。

我以为我可以和.=合作,但是那没用。

这就是我现在拥有的:

echo number_format($totalcat1m1, 2, '.', '');
echo number_format($totalcat2m1, 2, '.', '');
echo number_format($totalcat3m1, 2, '.', '');
...

这就是我想要做的:

while($x <= 150) {
    echo number_format($totalcat?add_value_x_here?m1, 2, '.', '');
    $x++;
}

1 个答案:

答案 0 :(得分:2)

您可以在PHP中使用variable variables

$totalcat1m1 = 2222;
$totalcat2m1 = 2223;
$totalcat3m1 = 2224;

for($i = 1; $i <= 3; $i++) {
    $varName = sprintf('totalcat%dm1', $i);
    echo number_format($$varName, 2, '.', '') . "\n";
}

// Output:
// 2222.00
// 2223.00
// 2224.00