HowTo: Separar un array en varias partes (php)
|Para poder separar un array en varios arreglos según un tamaño de elementos límite podemos utilizar la función array_chunck.
Ejemplo:
1 2 3 4 5 6 7 8 |
<?php //array completo $array=array(1,2,3,4,5,6,7,8,9,10);//dividir array en grupos de 3 elementos $array_chunck= array_chunk($array, 3); echo "<pre>"; print_r($array_chunck); echo "</pre>"; |
Que da como resultado:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
Array ( [0] => Array ( [0] => 1 [1] => 2 [2] => 3 ) [1] => Array ( [0] => 4 [1] => 5 [2] => 6 ) [2] => Array ( [0] => 7 [1] => 8 [2] => 9 ) [3] => Array ( [0] => 10 ) ) |
Si agregamos un tercer parámetro a la función con true preservaremos las llaves del array original.
1 |
$array_chunck= array_chunk($array, 3, true); |
Y el resultado será:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
Array ( [0] => Array ( [0] => 1 [1] => 2 [2] => 3 ) [1] => Array ( [3] => 4 [4] => 5 [5] => 6 ) [2] => Array ( [6] => 7 [7] => 8 [8] => 9 ) [3] => Array ( [9] => 10 ) ) |