Php 如何将数组分块?

Php 如何将数组分块?,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我有一维数组,是这样的 $arr = array(1,2,3,4,5,6,7,8,9,10,11,12); 我需要把每3个元素放到二维数组中 像那样追求 $newarr = ([1,2,3],[4,5,6],[7,8,9],[10,11,12]); PHP中有什么关键字可以做到这一点吗 使用 print_r(array_chunk($arr,3)); 使用array\u chunk print_r(array_chunk($arr,3)); <?php $arr=array(1,

我有一维数组,是这样的

$arr = array(1,2,3,4,5,6,7,8,9,10,11,12);
我需要把每3个元素放到二维数组中 像那样追求

$newarr = ([1,2,3],[4,5,6],[7,8,9],[10,11,12]);
PHP中有什么关键字可以做到这一点吗

使用

print_r(array_chunk($arr,3));

使用
array\u chunk

print_r(array_chunk($arr,3));
<?php

$arr=array(1,2,3,4,5,6,7,8,9,10,11,12);
print_r(array_chunk($arr,3));
$arr=array(1,2,3,4,5,6,7,8,9,10,11,12);
print_r(array_chunk($arr,3));
$arr=array(1,2,3,4,5,6,7,8,9,10,11,12);
$newarr=array_chunk($arr,3);

您可以使用数组块

<?php
$input_array = array(1,2,3,4,5,6,7,8,9,10,11,12);;
print_r(array_chunk($input_array, 3));
?>

检查此链接以了解更多参考信息


只需使用
array\u chunk
$arr=array(1,2,3,4,5,6,7,8,9,10,11,12);
print_r(array_chunk($arr,3));

使用
array\u chunk

<?php

$arr=array(1,2,3,4,5,6,7,8,9,10,11,12);
print_r(array_chunk($arr,3));
$arr=array(1,2,3,4,5,6,7,8,9,10,11,12);
print_r(array_chunk($arr,3));
$arr=array(1,2,3,4,5,6,7,8,9,10,11,12);
$newarr=array_chunk($arr,3);

问题是在每个元素中定义e元素,但如何将其放入数组中?我喜欢这样的东西,但它不工作$a[]=array_chunk($download,3);简单<代码>$new\u array=数组块($arr,3)很抱歉,我按照您所说的那样做了,但问题是我放了[]谢谢您的帮助语法没有错,但在您必须向现有数组添加元素时会使用它。在本例中,由于我们正在创建一个新阵列,因此不需要
[]