39

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

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

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

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

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

2 回答 2

96

使用array_chunk

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

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

list($array1, $array2) = array_chunk($array, ceil(count($array) / 2));
于 2013-01-02T01:40:34.013 回答
30

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

$array1 = array_slice($array, 0, 3);
$array2 = array_slice($array, 3, 3);
于 2013-01-02T01:41:34.337 回答