Esempio
Rimuovere gli elementi di un array e sostituirla con nuovi elementi:
<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"purple","b"=>"orange");
array_splice($a1,0,2,$a2);
print_r($a1);
?>
Esempio Run » Definizione e l'utilizzo
array_splice() funzione rimuove gli elementi selezionati da un array e lo sostituisce con nuovi elementi. La funzione restituisce inoltre un array con gli elementi rimossi.
Tip: Se la funzione non rimuove elementi (length=0) , la matrice sostituito sarà inserito dalla posizione del parametro di avvio (vedi esempio 2).
Note: I tasti nella matrice sostituito non vengono mantenute.
Sintassi
array_splice( array,start,length,array )
Parametro | Descrizione |
---|---|
array | Necessario. Specifica un array |
start | Necessario. Valore numerico. Specifica dove la funzione inizia a rimuovere elementi. 0 = primo elemento. Se questo valore è impostato su un numero negativo, la funzione comincerà alla distanza dall'ultimo elemento. -2 mezzi partono penultimo elemento della matrice. |
length | Opzionale. Valore numerico. Specifica quanti elementi verranno rimossi, e anche la lunghezza della matrice restituita. Se questo valore è impostato su un numero negativo, la funzione arresta che lontano dall'ultimo elemento. Se questo valore non è impostato, la funzione rimuove tutti gli elementi, a partire dalla posizione impostata dall'avvio parametro. |
array | Opzionale. Specifica un array con gli elementi che verranno inseriti alla matrice originale. Se è solo un elemento, può essere una stringa, e non deve essere un array. |
Dettagli tecnici
Valore di ritorno: | Restituisce un array contenente gli elementi estratti |
---|---|
Versione PHP: | 4+ |
Altri esempi
esempio 1
Lo stesso esempio come esempio in cima alla pagina, ma l'uscita è la matrice restituita:
<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"purple","b"=>"orange");
print_r(array_splice($a1,0,2,$a2));
?>
Esempio Run » esempio 2
Con il parametro di lunghezza impostato a 0:
<?php
$a1=array("0"=>"red","1"=>"green");
$a2=array("0"=>"purple","1"=>"orange");
array_splice($a1,1,0,$a2);
print_r($a1);
?>
Esempio Run » <PHP Array Riferimento