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)); ?>
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:
|
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 2
Usare un numero negativo inizio Parametro:
<?php $a=array("red","green","blue","yellow","brown"); print_r(array_slice($a,-2,1)); ?>
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 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)); ?>