(PHP 4, PHP 5)
array_slice — Extrae una parte de un array
array_slice() devuelve la secuencia de elementos del array array tal y como se especifica en los parámetros offset y length.
Note: Esta función ejecutará un reset() en el puntero array después de su uso.
El array de entrada.
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.
Si el length dado es positivo, entonces la secuencia tendrá tantos elementos como indique el valor. 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.
Nótese que array_slice() reordenará y reinicializará los índices 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. |
Example #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 )