PHP array_slice()Funciones

PHP Array ReferenceManual de referencia completo de PHP Array

Ejemplos

Toma desde el tercer elemento del array (índice 2) y devuelve todos los elementos hasta el final del array:

<?php $a=array("red","green","blue","yellow","brown"); print_r(array_slice($a,2)); ?>

Ejecutar ejemplo »

Definición y uso

La función array_slice() devuelve una parte seleccionada del array.

Nota:Si el array tiene claves de cadena, el array devuelto conservará las claves (ver Ejemplo 4).


Sintaxis

array_slice(array,start,length,preserve)

Parámetros Descripción
array Obligatorio. Especifica el array.
start Obligatorio. Valor numérico. Especifica la posición inicial desde la que se extraen los elementos. 0 = el primer elemento. Si el valor es positivo, la extracción comienza desde el principio. Si el valor es negativo, la extracción comienza desde el final, tomando el valor absoluto de start. -2 significa comenzar desde el penúltimo elemento del array.
length Opcional. Valor numérico. Especifica la longitud del array devuelto. Si el valor es un entero, se devuelve esa cantidad de elementos. Si el valor es negativo, la función detiene la extracción a esa distancia del final del array. Si el valor no se establece, se devuelven todos los elementos desde la posición establecida por el parámetro start hasta el final del array.
preserve Opcional. Especifica si la función conserva o restablece las claves. Valores posibles:
  • true - conserva las claves
  • false - Por defecto. Restablece las claves.

Detalles técnicos

Valor de retorno: Devuelve la parte seleccionada del array.
Versión de PHP: 4+
Registro de cambios: preserveEl parámetro se añadió en PHP 5.0.2.


Más ejemplos

Ejemplo 1

Toma desde el segundo elemento del array y devuelve dos elementos:

<?php $a=array("red","green","blue","yellow","brown"); print_r(array_slice($a,1,2)); ?>

Ejecutar ejemplo »

Ejemplo 2

Usando el parámetro start negativo:

<?php $a=array("red","green","blue","yellow","brown"); print_r(array_slice($a,-2,1)); ?>

Ejecutar ejemplo »

Ejemplo 3

Con el parámetro preserve establecido en true:

<?php //preserve establecido en true, conserva las claves $a=array("red","green","blue","yellow","brown"); print_r(array_slice($a,1,2,true)); //No conservar las claves, establecido en false (por defecto). $a=array("red","green","blue","yellow","brown"); print_r(array_slice($a,1,2,false)); //Observa que las claves de los dos arrays son diferentes. ?>

Ejecutar ejemplo »

Ejemplo 4

Con claves de cadena y enteras:

<?php $a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow","e"=>"brown"); print_r(array_slice($a,1,2)); $a=array("0"=>"red","1"=>"green","2"=>"blue","3"=>"yellow","4"=>"brown"); print_r(array_slice($a,1,2)); ?>

Ejecutar ejemplo »


PHP Array ReferenceManual de referencia completo de PHP Array Otras extensiones