code 1 msg 数据列表 page1pagecount61limit112total6756list json中page表示当前是第几页pagecount表示总页数limit表示一页中list字段有多少项list字段有112项项数太多了在PHP中想要一次性、每一项处理完会超时我需要定义一个limitm
您的想法是合理的。根据您的描述,您希望将原始数据的list字段分成每段有limitmax项的小段,然后在请求第n页时,根据itemnum来计算实际请求的页数。
实现方法如下:
-
首先,根据limit和limitmax计算itemnum:
$itemnum = ceil($limit / $limitmax); -
然后,根据itemnum计算新的pagecount:
$pagecount = $data['pagecount'] * $itemnum; -
当请求第n页时,根据itemnum计算实际请求的页数:
$actualPage = ceil($n / $itemnum); -
根据实际请求的页数,向数据来源的api接口请求数据:
$apiPage = ceil($actualPage / $itemnum); // 发送请求,请求的page参数为$apiPage -
在获取到数据后,对每一项进行处理:
foreach ($data['list'] as &$item) { // 进行处理 }
请注意,在实际请求数据时,如果您的数据来源的api接口支持直接获取指定范围的数据,可以直接使用该功能,而不必进行以上的分页计算和请求
原文地址: https://www.cveoy.top/t/topic/h9oM 著作权归作者所有。请勿转载和采集!