php 数据切割,大量数据,数组切割分页

跳至可以将一大批量数据(前提是一维数组)分割处理成按需要的块。

传入参数为要分割的一维数组,和分割单元的大小。

返回一个切割好了的二维数组。第一维为各个块,第二维为具体数据。

/**

* designed by kalcaddle

* 数组分页函数.

* 可以将一个数组按照指定大小切割成新的数组

*

* 参数:原始一维数组,切割大小

* 返回值:新的二维数组,纵列为切割页数.

*

* 使用实例:

* for($i = 0; $i < 175; $i++)

*{$send[$i] = $i;}

* $arr = arr_page($send, 4654);

* $cc = count($arr);

* for($i = 0; $i < $cc; $i++) {

*$tt = count($arr[$i]);

*for($j = 0; $j < $tt; $j++) {

*echo "

arr[$i][$j]=" . $arr[$i][$j];

*}

* }

*/

public function arr_page($arr,$line) //数组分页,将一个一维数组按指定大小切割组装成一个二维数组

{

$num=count($arr);

$page = floor($num / $line) + ($num % $line == 0?0:1); //得到分页数目

$i=0;$j=0;

while($j

{

if($j==$page-1)

{

$last=$num%$line;

$start=$num-$last;

for($i=0; $i

{

$arr_page[$j][$i]=$arr[$start+$i];

}

break;

}

for($i=0; $i

{

$arr_page[$j][$i]=$arr[$j*$line+$i];

}

$j++;

}

Return $arr_page;

}

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值