【问题标题】:How to split/divide an array into 2 using php? [duplicate]如何使用 php 将数组拆分/划分为 2? [复制]
【发布时间】:2020-09-05 16:13:54
【问题描述】:

帮助我将一个数组拆分或划分为 2 个不同的数组。这是我的单个数组

$array = array("1","2","3","4","5","6");

我希望将上面的数组分成两个数组,如下所示

$array1 = array("1","2","3");

$array2 = array("4","5","6");

【问题讨论】:

    标签: php


    【解决方案1】:

    使用array_chunk:

    $pieces = array_chunk($array, ceil(count($array) / 2));
    

    如果您希望它们在单独的变量中(而不是多维数组),请使用list

    list($array1, $array2) = array_chunk($array, ceil(count($array) / 2));
    

    【讨论】:

      【解决方案2】:

      array_slice 工作得很好,只要您知道每个数组中需要多少个元素:

      $array1 = array_slice($array, 0, 3);
      $array2 = array_slice($array, 3, 3);
      

      【讨论】:

      • 谢谢,更适合我,因为我需要将数组拆分为一个特定的索引,而不是超过 2 个块
      • 请注意,我错误地使用了array_splice 而不是array_slice,并且想知道为什么原始数组会发生变化!
      猜你喜欢
      • 1970-01-01
      • 2013-10-20
      • 2013-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-22
      相关资源
      最近更新 更多