PHP array_slice()Funciones
Manual 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:
$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:
|
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:
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,1,2));
Ejecutar ejemplo »
Ejemplo 2
Usando el parámetro start negativo:
$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:
//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:
$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 »
Manual de referencia completo de PHP Array Otras extensiones