Programación y ejemplos de PHP, jQuery, HTML5, WordPress, MySQL, AMP y htaccess


PHP array_chunk(): Dividir arrays en varias partes

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).

Sintaxis de PHP array_chunk()

Veamos la sintaxis de esta función de PHP extraída de su web oficial:

Os explico los parámetros:

  • array (Obligatorio): Es el array que queremos fraccionar en varios arrays.
  • longitud (Obligatorio): El número de elementos que contendrá cada array creado a partir del original.
  • preserve_key (Opcional): Con valor true conserva las claves de cada elemento, mientras que con false reindexa y no conserva las claves originales.

Ejemplo de PHP array_chunk()

Con estos ejemplos de array_chunk() vamos a ver cómo se dividen los arrays:

Os explico el primer bloque de código:

  • Creamos un array con diferentes valores.
  • Muestro su contenido con la función var_export().
  • Divido el array en otros arrays con una longitud de 2 elementos y muestro el contenido resultante con la función print_r().

Os explico el segundo bloque de código:

  • Creamos un array con diferentes valores.
  • Muestro su contenido con la función var_export().
  • Divido el array en otros arrays con una longitud de 4 elementos y muestro el contenido resultante con la función print_r().
  • Si os fijáis, el último array es de 2 elementos, esto se debe a que al no contener el array elementos suficientes para llegar los 4 predefinidos se queda con los restantes.

Otras funciones para trabajar con arrays

Os recomiendo leer este otro post sobre funciones para trabajar con arrays en PHP.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies