假设以下
- 我在列表中有 n 个对象
- 对象按顺序处理
- 我想在超过一定数量时显示完成百分比
例如,
我有 2204 个对象,一旦它处理了 221 个对象,我希望它显示 10%,然后一旦它处理了 441 个对象,我希望它显示 20%。本质上是为了让我有一个队列在哪里的指导方针。
用php写这个我有以下内容:
$i = 0;
$total = 2204 // result of getTotal();
foreach (range ($i, $total) as $i ) {
//do some irrelevant processing
if (($i/$total*100)%10 == 0) {
echo number_format(($i/$total*100),0)."% done.\n";
}
}
但是我的结果集不太理想,我得到以下输出:
0% done.
0% done.
0% done.
0% done.
0% done.
0% done.
0% done.
0% done.
0% done.
0% done.
0% done.
0% done.
1% done.
1% done.
1% done.
1% done.
1% done.
1% done.
1% done.
1% done.
1% done.
1% done.
我将如何做到这一点?