English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La funzione PHP array_splice() rimuove una parte dell'array e sostituisce con altri valori
array_splice ( $input, $offset [,$length [,$replacement]] );
Questa funzioneinputrimuove dall'arrayoffsetelengthElemento specificato, e sostituito dareplacementElementi dell'array (se forniti) sostituiscono quelli esistenti. Restituisce un array che contiene gli elementi estratti.
Attenzione, i nomi di chiave numerici in input non vengono conservati.
Numero di sequenza | Parametri e spiegazione |
---|---|
1 | input(obbligatorio) Specificare un array |
2 | offset Specificare da dove inizia la rimozione degli elementi. 0=primo elemento. |
3 | length(opzionale) Specificare il numero di elementi da eliminare e la lunghezza dell'array restituito. |
4 | replacement(opzionale) Specificare un array, che contiene gli elementi da inserire nell'array originale. |
Restituisce un array che contiene l'unità rimossa.
Modifica dell'array con array_splice
<?php $input = array("rosso", "nero", "rosa", "bianco"); array_splice($input, 2); print_r($input); print_r("<br />"); $input = array("rosso", "nero", "rosa", "bianco"); array_splice($input, 1, -1); print_r($input); print_r("<br />"); $input = array("rosso", "nero", "rosa", "bianco"); array_splice($input, 1, count($input), "arancione"); print_r($input); print_r("<br />"); $input = array("rosso", "nero", "rosa", "bianco"); array_splice($input, -1, 1, array("nero", "marrone")); print_r($input); print_r("<br />"); $input = array("rosso", "nero", "rosa", "bianco"); array_splice($input, 3, 0, "porpora"); print_r($input); print_r("<br />"); ?>Testa e vedi‹/›
Risultato di output:
Array ( [0]=>rosso [1] =>nero ) Array ( [0]=>rosso [1] =>bianco ) Array ( [0]=>rosso [1] =>arancione ) Array ( [0]=>rosso [1] =>nero [2]=>rosa [3]=>nero [4]=>marrone ) Array ( [0]=>rosso [1] =>nero [2]=>rosa [3]=>porpora [4]=>bianco )