Funzione array_slice() in PHP

Esempio

Prende a partire dal terzo elemento dell'array e restituisce l'array degli elementi rimanenti:

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

Esempio di esecuzione

Definizione e uso

La funzione array_slice() estrae un intervallo di valori dall'array in base a condizioni specifiche e lo restituisce.

Nota:Se l'array ha chiavi di stringa, l'array restituito mantiene i nomi delle chiavi (vedi esempio 4).

Sintassi

array_slice(array,inizio,length,preservare)
Parametro Descrizione
array Obbligatorio. Determina l'array.
inizio

Obbligatorio. Valore numerico. Determina la posizione di inizio dell'elemento da prendere. 0 = primo elemento.

Se il valore è positivo, si inizia a prendere in senso progressivo.

Se il valore è negativo, si inizia a prendere in senso inverso a partire dall'indirizzo assoluto di start. -2 significa partire dal secondo elemento in ordine inverso dell'array.

length

Opzionale. Valore numerico. Determina la lunghezza dell'array restituito.

Se questo valore è impostato come numero intero, vengono restituiti un numero specifico di elementi.

Se questo valore è impostato come numero negativo, la funzione termina l'estrazione a una certa distanza dalla fine dell'array.

Se questo valore non è impostato, viene restituito tutto l'array dall'indice impostato dal parametro start fino alla fine dell'array.

preservare

Opzionale. Specifica se la funzione deve preservare i nomi delle chiavi o riportarli. Valori possibili:

  • true - preserva i nomi delle chiavi
  • false - predefinito. Riporta i nomi delle chiavi

Dettagli tecnici

Valore di ritorno: Restituisce la parte selezionata dell'array.
Versione PHP: 4+
Log delle modifiche: Aggiunto in PHP 5.0.2 preservare Parametro.

Più esempi

Esempio 1

Prendere dal secondo elemento dell'array e restituire solo due elementi:

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

Esempio di esecuzione

Esempio 2

Usare un numero negativo inizio Parametro:

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

Esempio di esecuzione

Esempio 3

Prendere preservare Parametro impostato su true:

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

Esempio di esecuzione

Esempio 4

Gestione dei nomi chiave di stringa e numerici:

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

Esempio di esecuzione