PHP - Funzione array_splice ()

Sintassi

array_splice ( $input, $offset [,$length [,$replacement]] );

Definizione e utilizzo

Questa funzione rimuove gli elementi designati da offset e length dal input array e li sostituisce con gli elementi di replacementarray, se fornito. Restituisce un array contenente gli elementi estratti.

Parametri

Suor n Parametro e descrizione
1

input(Required)

Specifica un array

2

offset

Specifica dove la funzione inizierà a rimuovere gli elementi. 0 = il primo elemento.

3

length(Optional)

Specifica quanti elementi verranno rimossi e anche la lunghezza dell'array restituito.

4

replacement(Optional)

Specifica un array con gli elementi che verranno inseriti nell'array originale.

Valori restituiti

Restituisce l'ultimo valore dell'array, accorciando l'array di un elemento.

Esempio

Prova il seguente esempio:

<?php
   $input = array("red", "black", "pink", "white");
   array_splice($input, 2);
   print_r($input);
   print_r("<br />");

   $input = array("red", "black", "pink", "white");
   array_splice($input, 1, -1);
   print_r($input);
   print_r("<br />");

   $input = array("red", "black", "pink", "white");
   array_splice($input, 1, count($input), "orange");
   print_r($input);
   print_r("<br />");

   $input = array("red", "black", "pink", "white");
   array_splice($input, -1, 1, array("black", "maroon"));
   print_r($input);
   print_r("<br />");

   $input = array("red", "black", "pink", "white");
   array_splice($input, 3, 0, "purple");
   print_r($input);
   print_r("<br />");

?>

Questo produrrà il seguente risultato:

Array ( [0]=>red [1] =>black )
Array ( [0]=>red [1] =>white )
Array ( [0]=>red [1] =>orange )
Array ( [0]=>red [1] =>black [2]=>pink [3]=>black [4]=>maroon )
Array ( [0]=>red [1] =>black [2]=>pink [3]=>purple [4]=>white )