php以标签分成数组_php – 将数组拆分成特定数量的块

你可以试试

$input_array = array(

'a',

'b',

'c',

'd',

'e'

);

print_r(partition($input_array, 4));

产量

Array

(

[0] => Array

(

[0] => a

[1] => b

)

[1] => Array

(

[0] => c

)

[2] => Array

(

[0] => d

)

[3] => Array

(

[0] => e

)

)

使用功能

/**

*

* @param Array $list

* @param int $p

* @return multitype:multitype:

* @link http://www.php.net/manual/en/function.array-chunk.php#75022

*/

function partition(Array $list, $p) {

$listlen = count($list);

$partlen = floor($listlen / $p);

$partrem = $listlen % $p;

$partition = array();

$mark = 0;

for($px = 0; $px < $p; $px ++) {

$incr = ($px < $partrem) ? $partlen + 1 : $partlen;

$partition[$px] = array_slice($list, $mark, $incr);

$mark += $incr;

}

return $partition;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值