Documentación offline PHP master

array_slice

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

En esta página

array_slice

Extrae una porción de array

Descripción#

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

`array_slice` devuelve una serie de elementos del array `array` comenzando en el offset `offset` y representando `length` elementos.

## Parámetros

`array`  
El array de entrada.

`offset`  
Si `offset` es no negativo, la secuencia comenzará en esta posición en el array `array`.

Si `offset` es negativo, la secuencia comenzará en la posición `offset`, pero comenzando desde el final del array `array`.

> [!NOTE]
> El parámetro `offset` indica la posición en el array, no la clave.

`length`  
Si `length` es proporcionado y positivo, entonces la secuencia tendrá hasta ese número de elementos.

Si el array es más corto que `length`, entonces solo los elementos del array disponibles estarán presentes.

Si `length` es proporcionado y negativo, entonces la secuencia excluirá ese número de elementos del final del array.

Si es omitido, la secuencia tendrá todo desde la posición `offset` hasta el final de `array`.

`preserve_keys`  
> [!NOTE]
> Por omisión `array_slice` reordenará y reinicializará los índices enteros del array. Este comportamiento puede ser modificado definiendo el parámetro `preserve_keys` a `true`. Las claves en forma de string son siempre conservadas, independientemente de este parámetro.

## Valores devueltos

Devuelve la porción del array. Si la posición es mayor que el tamaño del array, un array vacío es devuelto.

## Ejemplos

Ejemplo con `array_slice`
El ejemplo anterior mostrará:

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

`array_slice` y basado en un array
"a", "b", "c", "d", "e"); print_r(array_slice($input, 1, 2)); ?>
El ejemplo anterior mostrará:

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

`array_slice` y array con claves mixtas
'apple', 'b'=>'banana', '42'=>'pear', 'd'=>'orange'); print_r(array_slice($ar, 0, 3)); print_r(array_slice($ar, 0, 3, true)); ?>

```php

El ejemplo anterior mostrará:

Array
(
    [a] => apple
    [b] => banana
    [0] => pear
)
Array
(
    [a] => apple
    [b] => banana
    [42] => pear
)

Véase también#

array_chunk, array_splice, unset