39

配列を 2 つの異なる配列に分割または分割するのを手伝ってください。ここに私の単一の配列があります

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

上記の配列を以下のように2つの配列にしたい

$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 に答える