Esempio
Avviare la fetta dal terzo elemento dell'array e restituire il resto degli elementi dell'array:
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,2));
?>
Esempio Run » Definizione e l'utilizzo
I array_slice() restituisce funzione selezionata parti di una matrice.
Note: Se l'array hanno chiavi stringa, la matrice restituita sempre mantenere le chiavi (See example 4) .
Sintassi
array_slice( array,start,length,preserve )
Parametro | Descrizione |
---|---|
array | Necessario. Specifica un array |
start | Necessario. Valore numerico. Specifica dove la funzione inizierà la fetta. 0 = primo elemento. Se questo valore è impostato su un numero negativo, la funzione inizierà affettare che, lungi dal l'ultimo elemento. -2 mezzi partono penultimo elemento della matrice. |
length | Opzionale. Valore numerico. Specifica la lunghezza della matrice restituita. Se questo valore è impostato su un numero negativo, la funzione arresta affettare che lontano dall'ultimo elemento. Se questo valore non è impostato, la funzione restituirà tutti gli elementi, a partire dalla posizione impostata dall'avvio parametro. |
preserve | Opzionale. Specifica se la funzione deve conservare o ripristinare le chiavi. Valori possibili:
|
Dettagli tecnici
Valore di ritorno: | Ritorni parti di un array selezionati |
---|---|
Versione PHP: | 4+ |
changelog: | Il parametro preservare stato aggiunto in PHP 5.0.2 |
Altri esempi
esempio 1
Avviare la fetta da dal secondo elemento dell'array e restituire due soli elementi:
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,1,2));
?>
Esempio Run » esempio 2
Utilizzando un parametro start negativo:
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,-2,1));
?>
Esempio Run » esempio 3
Con il parametro preservare impostato su true:
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,1,2,true));
?>
Esempio Run » esempio 4
Con entrambe le chiavi stringa e interi:
<?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 Run » <PHP Array Riferimento