【问题标题】:How to chunk an array? [duplicate]如何分块数组? [复制]
【发布时间】:2015-06-02 06:25:00
【问题描述】:

我有一维数组是这样的

$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中是否有任何关键字可以做到这一点?

【问题讨论】:

  • 问题是在每个元素中定义你的元素

标签: php arrays multidimensional-array


【解决方案1】:

使用array_chunk

print_r(array_chunk($arr,3));

Fiddle

【讨论】:

  • 但我怎样才能把它放在数组中?我做了这样的事情,但它不起作用 $a[]=array_chunk($download,3);
  • 简单。 $new_array=array_chunk($arr,3);
  • 对不起,我按照你说的做了,但问题是我把 [] 谢谢你的帮助
  • 该语法没有错,但是当您必须将元素添加到现有数组时使用它。由于在这种情况下我们正在创建一个新数组,因此我们不需要 []
【解决方案2】:

使用array_chunk

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

【讨论】:

    【解决方案3】:

    使用array_chunk

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

    【讨论】:

      【解决方案4】:

      你可以使用array_chunk。

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

      查看此链接以获取更多参考。

      http://php.net/manual/en/function.array-chunk.php

      【讨论】:

        【解决方案5】:

        只需使用array_chunk

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

        【讨论】:

          猜你喜欢
          • 2019-11-16
          • 1970-01-01
          • 1970-01-01
          • 2011-02-11
          • 1970-01-01
          • 2016-05-11
          • 2012-03-13
          • 2013-10-29
          • 1970-01-01
          相关资源
          最近更新 更多