(PHP 4, PHP 5)
array_slice — Extrae una parte de un array
$array
, int $offset
[, int $length
= NULL
[, bool $preserve_keys
= false
]] )
array_slice() devuelve la secuencia de elementos
del array array
tal y como se especifica en
los parámetros offset
y length
.
array
El array de entrada.
offset
Si el offset
no es negativo, la secuencia
empezará en esa posición del array
. Si el
offset
es negativo, la secuencia
empezará en esa posición empezando por el final del array
.
length
Si el length
dado es positivo, entonces
la secuencia tendrá hasta tantos elementos como indique el valor. Si el array
es más corto que length
, solamente estarán
presentes los elementos disponibles del array. Si el
length
dado es negativo la
secuencia finalizará en tantos elementos empezando por el final del
array. Si se omite, entonces la secuencia contendrá todo el contenido
desde el offset
hasta el final del
array
.
preserve_keys
Tenga en cuenta que array_slice() reordenará y reinicializará los
índices numéricos del array de forma predeterminada. Se puede cambiar esta comportamiento declarando
el parámetro preserve_keys
como TRUE
.
Devuelve la parte del array.
Versión | Descripción |
---|---|
5.0.2 |
Se añadió el parámetro opcional preserve_keys .
|
Ejemplo #1 Ejemplos de array_slice()
<?php
$input = array("a", "b", "c", "d", "e");
$output = array_slice($input, 2); // devuelve "c", "d", and "e"
$output = array_slice($input, -2, 1); // devuelve "d"
$output = array_slice($input, 0, 3); // devuelve "a", "b", and "c"
// note las diferencias en las claves de los arrays
print_r(array_slice($input, 2, -1));
print_r(array_slice($input, 2, -1, true));
?>
El resultado del ejemplo sería:
Array ( [0] => c [1] => d ) Array ( [2] => c [3] => d )