Vamos a repasar la función de PHP array_chunk(), su misión es dividir un array en varios arrays de igual tamaño entre ellos.
Por ejemplo, si tenemos un array con 20 elementos, lo podemos dividir en 4 arrays de 5 elementos. El último array creado puede contener menos elementos de los establecidos en la división (Cuando no es múltiplo de la división).
Veamos la sintaxis de esta función de PHP extraída de su web oficial:
array_chunk(array, longitud, preserve_key);
Os explico los parámetros:
Con estos ejemplos de array_chunk() vamos a ver cómo se dividen los arrays:
//dividir en otros arrays de 2 elementos de longitud $colores = array("rojo", "azul", "amarillo", "verde", "negro", "blanco"); echo "Array original"; var_export ($colores); echo "Arrays resultantes"; print_r(array_chunk($colores, 2)); //dividir en otros arrays de 4 elementos de longitud $colores = array("rojo", "azul", "amarillo", "verde", "negro", "blanco"); echo "Array original"; var_export ($colores); echo "Arrays resultantes"; print_r(array_chunk($colores, 4));
Os explico el primer bloque de código:
Os explico el segundo bloque de código:
Os recomiendo leer este otro post sobre funciones para trabajar con arrays en PHP.