Funciones de Arrays
PHP Manual

array_slice

(PHP 4, PHP 5)

array_sliceExtrae una parte de un array

Descripción

array array_slice ( 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.

Parámetros

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.

Valores devueltos

Devuelve la parte del array.

Historial de cambios

Versión Descripción
5.0.2 Se añadió el parámetro opcional preserve_keys.

Ejemplos

Ejemplo #1 Ejemplos de array_slice()

<?php
$input 
= array("a""b""c""d""e");

$output array_slice($input2);      // devuelve "c", "d", and "e"
$output array_slice($input, -21);  // devuelve "d"
$output array_slice($input03);   // devuelve "a", "b", and "c"

// note las diferencias en las claves de los arrays
print_r(array_slice($input2, -1));
print_r(array_slice($input2, -1true));
?>

El resultado del ejemplo sería:

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

Ver también


Funciones de Arrays
PHP Manual