(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.
  
arrayEl 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
)