¿Cómo dividir / dividir una matriz en 2 usando php?

Ayudame a dividir o dividir una matriz en 2 matrices diferentes. Aquí está mi única matriz

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

Quiero el conjunto de arriba en dos matrices como a continuación

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

Use array_chunk :

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

Si los quiere en variables separadas (en lugar de una matriz multidimensional), use la list :

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

array_slice funciona bien siempre que sepa cuántos elementos desea en cada conjunto:

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

Si desea dividir una matriz en dos sub-array con un delimitador de índice que no es array_size/2 , puede usar la función array_slice así:

 $init_array = array("foo", "bar", "toto"); $index = 1; $array_1 = array_slice($init_array, 0, $index); $array_2 = array_slice($init_array, $index); 

Para imprimir el resultado:

 print_r($init_array); print_r($array_1); print_r($array_2); 

La salida :

 Array([0] => foo [1] => bar [2] => toto) Array([0] => foo) Array([0] => bar [1] => toto)