您的想法是合理的。根据您的描述,您希望将原始数据的list字段分成每段有limitmax项的小段,然后在请求第n页时,根据itemnum来计算实际请求的页数。

实现方法如下:

  1. 首先,根据limit和limitmax计算itemnum:

    $itemnum = ceil($limit / $limitmax);
    
  2. 然后,根据itemnum计算新的pagecount:

    $pagecount = $data['pagecount'] * $itemnum;
    
  3. 当请求第n页时,根据itemnum计算实际请求的页数:

    $actualPage = ceil($n / $itemnum);
    
  4. 根据实际请求的页数,向数据来源的api接口请求数据:

    $apiPage = ceil($actualPage / $itemnum);
    // 发送请求,请求的page参数为$apiPage
    
  5. 在获取到数据后,对每一项进行处理:

    foreach ($data['list'] as &$item) {
        // 进行处理
    }
    

请注意,在实际请求数据时,如果您的数据来源的api接口支持直接获取指定范围的数据,可以直接使用该功能,而不必进行以上的分页计算和请求

code 1 msg 数据列表 page1pagecount61limit112total6756list json中page表示当前是第几页pagecount表示总页数limit表示一页中list字段有多少项list字段有112项项数太多了在PHP中想要一次性、每一项处理完会超时我需要定义一个limitm

原文地址: https://www.cveoy.top/t/topic/h9oM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录