Comience con el segundo elemento de la matriz y devuelva todos los elementos hasta el final de la matriz:
<?php$a=array("rojo","verde","azul","amarillo","marrón");print_r(array_slice($a,2));?>La función array_slice() devuelve la porción seleccionada de una matriz.
Nota: Si la matriz tiene claves de cadena, la matriz devuelta conservará las claves (consulte el Ejemplo 4).
array_slice( matriz,inicio,longitud,preservar )
parámetro | describir |
---|---|
formación | Requerido. Especifica una matriz. |
comenzar | Requerido. valor numérico. Especifica la posición inicial del elemento que se va a recuperar. 0 = primer elemento. Si el valor se establece en un número positivo, se tomará de adelante hacia atrás. Si el valor se establece en un número negativo, el valor absoluto de inicio se toma de atrás hacia adelante. -2 significa comenzar desde el penúltimo elemento de la matriz. |
longitud | Opcional. valor numérico. Especifica la longitud de la matriz devuelta. Si el valor se establece en un número entero, se devuelve ese número de elementos. Si este valor se establece en un número negativo, la función terminará de buscar tan lejos del final de la matriz de ejemplo. Si no se establece este valor, se devuelven todos los elementos desde la posición establecida por el parámetro de inicio hasta el final de la matriz. |
preservar | Opcional. Especifica si la función conserva los nombres de las claves o los restablece. Valores posibles: verdadero: mantenga los nombres clave falso: predeterminado. Restablecer nombre de clave |
Valor de retorno: | Devuelve la parte seleccionada de una matriz. |
---|---|
Versión PHP: | 4+ |
Registro de actualización: | El parámetro preservar es nuevo en PHP 5.0.2. |
Comience a sacar el primer elemento de la matriz y devuelva dos elementos:
<?php$a=array("rojo","verde","azul","amarillo","marrón");print_r(array_slice($a,1,2));?>Utilice un parámetro de inicio negativo:
<?php$a=array("rojo","verde","azul","amarillo","marrón");print_r(array_slice($a,-2,1));?>Con el parámetro de conservación establecido en verdadero:
<?php$a=array("rojo","verde","azul","amarillo","marrón");print_r(array_slice($a,1,2,true));?>Con nombres de claves de cadenas y números enteros:
<?php$a=array("a"=>"rojo","b"=>"verde","c"=>"azul","d"=>"amarillo","e"=>" marrón");print_r(array_slice($a,1,2) );$a=array("0"=>"rojo","1"=>"verde","2"=>"azul","3"=>"amarillo","4"=>"marrón ");print_r(array_slice($a,1,2));?>