在开发一个项目时遇到一个需求,根据用户的订购情况给用户评分,由于评分的规则又比较复杂,用户的数据量有几万条数据。所以想分批更新用户数据。

下面是用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();