我有一個名爲test的數組。循環時,我想在10秒後從數組中獲得下一個值。例如,回顯的第一個值爲A.PHP - 10秒後從數組中獲取新值
該值爲A.然後,在10秒鐘後,該值將被替換爲B.該值爲B.再次10秒後,該值將被替換爲C.值爲C.它將重複獲得下一個值並返回到A並繼續該過程。
我到目前爲止得到的是它一個接一個地執行,但沒有替換值。我只想改變數值,但是「值是」這個句子保持不變,而不是全部執行「值是B」,「值是C」等等。
這是我到目前爲止嘗試過的。
<?php
@ini_set("output_buffering", "Off");
@ini_set('implicit_flush', 1);
@ini_set('zlib.output_compression', 0);
@ini_set('max_execution_time',1200);
header('Content-type: text/html; charset=utf-8');
$test=array("A","B","C","D","E");
foreach ($test as $value) {
$var="The value is $value";
echo $var;
if(sleep(10)!=0)
{
echo "sleep failed script terminating";
break;
}
flush();
ob_flush();
}
?>
前加上「退格」鍵碼(
\x08
)你知道PHP的服務器端運行? –@u_mulder對不起,我不明白 –
你不會這樣做 - 作爲服務器端語言PHP在頁面完全加載到瀏覽器之前執行,這意味着你不能停止腳本和希望你的瀏覽器能夠顯示任何連貫的內容(它需要一個完整的html文檔才能正確呈現,因此PHP腳本的結尾和通過http完全傳輸到客戶端)。 – Calimero