巧用PHP的array_slice函數切割數據

在開發一個項目時遇到一個需求,根據用戶的訂購情況給用戶評分,由於評分的規則又比較複雜,用戶的數據量有幾萬條數據。所以想分批更新用戶數據。

下面是用PHP寫的一個代碼示例:

<?php
$data = $temp = array();
$temp['data'] = range(1, 10);
$temp['step'] = 4;
$temp['count'] = floor(count($temp['data'])/$temp['step']);
for($i = 0; $i <= $temp['count']; $i++)
{
    $data[] = array_slice($temp['data'], $i*$temp['step'], $temp['step']);
    // 具體執行方法寫這裏,把array_slice取出的數據當參數傳遞過去。
    sleep(1);
}
unset($temp);
echo '<pre>';print_r($data);exit();


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章