Documentación offline PHP master

array_chunk

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

array_chunk

Divide un array en arrays de menor tamaño

Descripción#

array_chunk(array $array, int $length, [bool $preserve_keys]): array
```php

Divide el array `array` en varios arrays conteniendo `length` elementos. Es posible que el último array contenga menos valores.

## Parámetros

`array`  
El array a tratar

`length`  
El tamaño de cada array

`preserve_keys`  
Cuando se define como `true`, las claves serán preservadas. Por omisión, vale `false` lo que reindexará el array resultante numéricamente

## Valores devueltos

Devuelve un array multidimensional indexado numéricamente, comenzando en cero, cuyas dimensiones contienen `length` elementos.

## Errores/Excepciones

Si `length` es menor que `1`, se lanza una `ValueError`.

## Historial de cambios

| Versión | Descripción |
|----|----|
| 8.0.0 | Si `length` es menor que `1`, se lanza una `ValueError`; anteriormente, se generaba un error de nivel `E_WARNING` y la función devolvía `null`. |

## Ejemplos

Ejemplo con `array_chunk`

```php

El ejemplo anterior mostrará:

Array
(
    [0] => Array
        (
            [0] => a
            [1] => b
        )

    [1] => Array
        (
            [0] => c
            [1] => d
        )

    [2] => Array
        (
            [0] => e
        )

)
Array
(
    [0] => Array
        (
            [0] => a
            [1] => b
        )

    [1] => Array
        (
            [2] => c
            [3] => d
        )

    [2] => Array
        (
            [4] => e
        )

)

Véase también#

array_slice