Función array_slice() de PHP

Ejemplo

Se toma desde el tercer elemento del array y se devuelve el resto de los elementos del array:

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

Ejemplo de ejecución

Definición y uso

La función array_slice() toma un segmento de un array basado en condiciones y lo devuelve.

Comentarios:Si el array tiene claves de cadena, el array devuelto conservará los nombres de las claves. (Ver ejemplo 4)

Sintaxis

array_slice(array,inicio,length,preservar)
Parámetro Descripción
array Obligatorio. Define el array.
inicio

Obligatorio. Número. Define la posición de inicio de los elementos a tomar. 0 = primer elemento.

Si este valor se establece en un número positivo, se comienza a tomar desde el principio.

Si este valor se establece en un número negativo, se toma desde el final hacia el principio en función del valor absoluto de start. -2 significa que se comienza desde el segundo elemento desde el final del array.

length

Opcional. Número. Define la longitud del array devuelto.

Si este valor se configura como número entero, se retornan el número de elementos especificados.

Si este valor se configura como número negativo, la función detendrá la extracción a tanto espacio del final del array.

Si este valor no se configura, se retornan todos los elementos desde la posición establecida por el parámetro start hasta el final del array.

preservar

Opcional. Define si la función debe mantener o restablecer los nombres de clave. Valores posibles:

  • true - Mantener nombres de clave
  • false - Predeterminado. Restablece los nombres de clave

Detalles técnicos

Valor de retorno: Retorna la parte seleccionada del array.
Versión de PHP: 4+
Registro de actualizaciones: Agregado en PHP 5.0.2 preservar Parámetros.

Más ejemplos

Ejemplo 1

Extraer desde el segundo elemento del array y retornar solo dos elementos:

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

Ejemplo de ejecución

Ejemplo 2

Usar números negativos inicio Parámetros:

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

Ejemplo de ejecución

Ejemplo 3

Tomar preservar Configuración de parámetros a true:

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

Ejemplo de ejecución

Ejemplo 4

Manejo de nombres de clave de cadena y enteros:

<?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));
?>

Ejemplo de ejecución