我需要更新我刚收到的脚本,有很多我想摆脱的硬编码循环,但是我不得不处理必须处理的变量的增加。
我有变量,即
$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++;
}
答案 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