巧用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();
来源:oschina
链接:https://my.oschina.net/u/1269590/blog/162952