我有两个变量$a = 11550,
和$b = 275;
我想在循环中的表格行中显示
1. 11550
2. 11275
3. 11000
4. 10725
n次。
由于
答案 0 :(得分:1)
这可以帮助您实现所需的输出:
<?php
$a = 11550;
$b = 275;
$start_value = 11550;
$output = '<table border="1">';
while ($start_value > 0){
$start_value = $start_value - $b;
$output .= '<tr><td>'.$start_value.'</td></tr>';
}
$output .= '</table>';
echo $output;
?>
答案 1 :(得分:0)
while($a>0) {
echo $a = $a - $b . "</br>";
}
如果你想这样做5次,那么设置$ n = 5
$n = 5;
for($i=0; $i<$n; $i++) {
echo $a = $a - $b . "</br>";
}
答案 2 :(得分:0)
使用range
,array_reverse
(降序)功能和可调整步骤( n )参数的解决方案:
$end = 11550;
$step = 275;
$n = 10;
$start = $end - $n * $step;
$range = ($start >= 0)? range($start, $end, $step) : null;
if (!empty($range)) {
$output = '<table border="1">';
$reversed = array_reverse($range);
foreach ($reversed as $val) {
$output .= '<tr><td>'.$val.'</td></tr>';
}
$output .= '</table>';
echo $output;
}
输出如下图所示:
<table border="1"><tr><td>11550</td></tr><tr><td>11275</td></tr><tr><td>11000</td></tr><tr><td>10725</td></tr><tr><td>10450</td></tr><tr><td>10175</td></tr><tr><td>9900</td></tr><tr><td>9625</td></tr><tr><td>9350</td></tr><tr><td>9075</td></tr><tr><td>8800</td></tr></table>