php - PHP:根据另一个数组的值将一个数组拆分为不同大小的 block

标签 php arrays split

是否有一种巧妙的方法可以根据另一个数组的长度将数组拆分为多个块?

$start = range(0,30);
$length = array(3,7,2,12,6);

$target = array([0]=>array(0,1,2),
                [1]=>array(4,5,6,7,8,9,10),
                [2]=>array(11,12),
                [3]=>array(13,14,15,16,17,18,19,20,21,22,23,24),
                [4]=>array(25,26,27,28,29,30));

最佳答案

使用 array_splice :

$target = array(); // or use []  in PHP 5.4
foreach($length as $i) {
    $target[] = array_splice($start, 0, $i);
}

Try it.

请注意,这会更改$start!

关于php - PHP:根据另一个数组的值将一个数组拆分为不同大小的 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13829318/

相关文章:

php - 如果没有文件上传,数据库中的文件id应该是: placeholder. gif

php - 使用 PDO 创建一个 mysql 查询函数,不会插入行

javascript - Ajax,JS函数返回未定义的值

javascript - 通过与javascript中数组的单词进行比较来连接字符串的单词

javascript - 如何在两个数字之间进行 array.map

c++ - 在不删除的情况下将字符串拆分为具有多个分隔符的多个字符串?

PHP/MYSQL 根据另一个条件检索名称

java - 如何打印二维数组的结果

java - 字符串分割并获取特定字符串

java - String.split 以分号分隔