array_slice
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
El ejemplo anterior mostrará:
Array
(
[0] => b
[1] => c
)
`array_slice` y array con claves mixtas
```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