在每个迭代PHP上打印Foreach状态

时间:2017-03-06 07:47:55

标签: php

我试图迭代foreach()循环并在每次迭代时打印变量。但PHP Scripts需要时间并一次打印所有变量。

我尝试了以下代码 -

foreach($to_list as $row)
{

sleep(3);
echo $row."<br>";
ob_flush(); flush();

}

但仍然循环迭代并在结束时将所有变量打印在一起。

任何想法?

1 个答案:

答案 0 :(得分:2)

你可以这样做: -

<?php

if (ob_get_level() == 0) ob_start();

$to_list = Array(1,2,3,4,5,6,7,8,9,10); //example array
foreach ($to_list as $val){

    sleep(3);
    echo $val."<br/>";

    ob_flush();
    flush();
}

ob_end_flush();