Php 将数组拆分为多个数组
我有一个动态长度L1的数组。我需要将此数组拆分为L2个数组,每个数组都有原始数组中的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] 我尝试了很多方法,但似乎都不管用。 任何帮助都将不胜感激 如果您需要这种可变数组长度的块,那么您可以使用简
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]访问它的值代码>等等。是的,我知道了。谢谢