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

Esempio di esecuzione

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.

  • 0 = primo elemento.
  • Se il valore è impostato a un numero positivo, vengono rimossi gli elementi a partire dall'offset specificato all'interno dell'array.
  • Se il valore è impostato a un numero negativo, vengono rimossi gli elementi a partire dalla fine dell'array con un offset specificato.
  • -2 significa che inizia dal secondo elemento più a destra dell'array.
length

Opzionale. Numero. Regola il numero di elementi da rimuovere, che è anche la lunghezza dell'array restituito.

  • Se il valore è impostato come numero positivo, vengono rimossi un numero specificato di elementi.
  • Se il valore è impostato come numero negativo, vengono rimossi tutti gli elementi da start fino alla fine dell'array, fino al numero di elementi specificato da length.
  • Se il valore non è impostato, vengono rimossi tutti gli elementi dall'inizio dell'array fino alla fine.
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 di esecuzione

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

Esempio di esecuzione