循環與實時數據流處理: 循環更高效
循環與實時數據流處理:循環更高效
while
在處理實時數據流(如股票行情、傳感器數據)時,循環可以持續接收並處理數據:
$stream = new DataStream(); // 模擬實時數據流
while (true) {
$data = $stream->read(); // 讀取數據
if ($data === null) break; // 無數據時退出
processRealTimeData($data); // 實時處理數據
if (shouldPause()) sleep(1); // 動態暫停
循環的結構無法直接處理此類實時數據流。
for
4. 循環與動態數組重組:循環更靈活
for
在需要動態重組數組的場景中(如矩陣轉置),循環更靈活:
for
php
$matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
$rows = count($matrix);
$cols = count($matrix[0]);
$transposed = [];
for ($i = 0; $i < $cols; $i++) {
for ($j = 0; $j < $rows; $j++) {
$transposed[$i][$j] = $matrix[$j][$i]; // 動態重組數組
print_r($transposed); // 輸出轉置後的矩陣
循環需要手動管理索引,代碼更冗長。
while