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)); ?>
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:
|
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 2
Usar números negativos inicio Parámetros:
<?php $a=array("red","green","blue","yellow","brown"); print_r(array_slice($a,-2,1)); ?>
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 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)); ?>