Php 将数组拆分为多个数组

Php 将数组拆分为多个数组,php,arrays,Php,Arrays,我有一个动态长度L1的数组。我需要将此数组拆分为L2个数组,每个数组都有原始数组中的LEN[I]个数 EX: Original: $array=[1,2,3,4,5,6,7,8,9,10] Here L1=10 L2=3 $LEN=[3,3,4] So the 3 arrays will be $a1=[1,2,3] $a2=[4,5,6] $a3=[7,8,9,10] 我尝试了很多方法,但似乎都不管用。 任何帮助都将不胜感激 如果您需要这种可变数组长度的块,那么您可以使用简

我有一个动态长度L1的数组。我需要将此数组拆分为L2个数组,每个数组都有原始数组中的
LEN[I]
个数

EX:
Original:

 $array=[1,2,3,4,5,6,7,8,9,10]

Here L1=10

L2=3

$LEN=[3,3,4]

So the 3 arrays will be

$a1=[1,2,3]

$a2=[4,5,6]

$a3=[7,8,9,10]
我尝试了很多方法,但似乎都不管用。
任何帮助都将不胜感激

如果您需要这种可变数组长度的块,那么您可以使用简单的
foreach
array\u-splice
创建自己的功能,如

$array=[1,2,3,4,5,6,7,8,9,10];

$arr = [3,3,4];
$result_arr = [];
foreach($arr as $k => $v){
    $result_arr[$k] = array_splice($array,0,$v);
}
print_R($result_arr);
输出:

Array
(
    [0] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 3
        )

    [1] => Array
        (
            [0] => 4
            [1] => 5
            [2] => 6
        )

    [2] => Array
        (
            [0] => 7
            [1] => 8
            [2] => 9
            [3] => 10
        )

)

如果您需要这种可变数组长度的块,那么您可以使用简单的
foreach
array\u-splice
创建自己的功能,如

$array=[1,2,3,4,5,6,7,8,9,10];

$arr = [3,3,4];
$result_arr = [];
foreach($arr as $k => $v){
    $result_arr[$k] = array_splice($array,0,$v);
}
print_R($result_arr);
输出:

Array
(
    [0] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 3
        )

    [1] => Array
        (
            [0] => 4
            [1] => 5
            [2] => 6
        )

    [2] => Array
        (
            [0] => 7
            [1] => 8
            [2] => 9
            [3] => 10
        )

)

向我们展示您的尝试。array\u chunk几乎可以让您达到目的。发布您尝试的副本向我们展示您的尝试。array\u chunk几乎可以让您达到目的。发布您尝试的副本,谢谢!!这很有效。如何访问result_arr的单个元素?这是您需要在此处执行的最简单的操作您可以使用
echo$result_arr[0][0]访问它的值等等。是的,我知道了。谢谢谢谢!!这很有效。如何访问result_arr的单个元素?这是您需要在此处执行的最简单的操作您可以使用
echo$result_arr[0][0]访问它的值等等。是的,我知道了。谢谢