Forum und email

array_slice

(PHP 4, PHP 5)

array_slice — Extrae una porción de la matriz

Descripción

array array_slice ( array $matriz , int $desplazamiento [, int $tamaño [, bool $conserva_llaves ]] )

array_slice() devuelve una secuencia de elementos de la matriz especificada por los parámetros desplazamiento y tamaño .

Si el desplazamiento es no negativo, la secuencia comenzará en dicha posición de la matriz . Si el desplazamiento es negativo, la secuencia comenzará en esa posición desde el final de la matriz .

Si se especifica el tamaño y éste es positivo, la secuencia contendrá tantos elementos como se diga en él. Si fuese negativo, la secuencia se detendrá a tantos elementos del final de la matriz. Si se omite, la secuencia contendrá todos los elementos desde el desplazamiento hasta el final de la matriz .

Note que array_slice() reasignará los índices de la matriz por defecto. Desde PHP 5.0.2, usted puede cambiar este comportamiento fijando el parámetro conserva_llaves a TRUE.

Example#1 Ejemplos de array_slice()

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

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

// note la diferencias en las índices
print_r(array_slice($entrada2, -1));
print_r(array_slice($entrada2, -1true));
?>

El resultado del ejemplo seria:

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

Vea también: array_splice(), unset().