Funzione array_splice() di PHP
Esempio
Rimuovere elementi dall'array e sostituirli 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); ?>
Definizione e uso
La funzione array_splice() rimuove gli elementi selezionati dall'array e li sostituisce con nuovi elementi. Questa funzione restituirà anche un array contenente gli elementi rimossi.
Suggerimento:Se la funzione non ha rimosso alcun elemento (length=0), verrà restituito start Inserisce l'array sostituito nella posizione specificata dai parametri (vedi esempio 2).
Note:Non mantiene i nomi delle chiavi dell'array sostituito.
Descrizione
La funzione array_splice() è simile a array_slice() La funzione è simile, seleziona una serie di elementi all'interno dell'array, ma non li restituisce, anzi li elimina e li sostituisce con altri valori.
Se viene fornito un quarto parametro, gli elementi selezionati vengono sostituiti dall'array specificato dal quarto parametro.
L'array generato in ultima istanza verrà restituito.
Sintassi
array_splice(array,start,length,array)
Parametro | Descrizione |
---|---|
array | Obbligatorio. Specifica l'array. |
start |
Obbligatorio. Valore numerico. Specifica la posizione di inizio per la rimozione degli elementi.
|
length |
Opzionale. Numero. Regola il numero di elementi da rimuovere, che è anche la lunghezza dell'array restituito.
|
array |
Opzionale. Regola un array che contiene gli elementi da inserire nell'array originale. Se c'è solo un elemento, può essere impostato come stringa senza essere impostato come array. |
Dettagli tecnici
Valore di ritorno: | Restituisce un array composto dagli elementi estratti. |
Versione PHP: | 4+ |
Più esempi
Esempio 1
Come negli esempi precedenti su questa pagina, ma restituisce l'array di output:
<?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 2
Imposta il parametro length a 0:
<?php $a1=array("0"=>"red","1"=>"green"); $a2=array("0"=>"purple","1"=>"orange"); array_splice($a1,1,0,$a2); print_r($a1); ?>