(PHP 4, PHP 5)
array_splice — Rimuove una porzione dell'array e la sostituisce con altro
&$input
, int $offset
[, int $length
[, array $
replacement
]] )
array_splice() rimuove gli elementi specificati
da offset e
length
dall'array input, e li sostituisce con gli
elementi dell'array replacement, se
fornito. Restituisce un array contenente gli elementi estratti.
Se offset è positivo l'inizio
della porzione rimossa è a quella distanza dall'inizio
dell'array input. Se
offset è negativo inizia a quella distanza
dalla fine dell'array input.
Se length è omessa, rimuove tutti gli elementi
da offset alla fine dell'array. Se
length è specificata a positiva,
quel numero di elementi vengono rimossi. Se
length è specificata e negativa
la porzione da rimuovere terminerà a length elementi dalla
fine dell'array. Suggerimento: per rimuovere tutti gli elementi tra
offset e la fine dell'array quando
è specificato pure replacement, usare
count($input) nel parametro
length.
Se l'array replacement è specificato,
gli elementi rimossi sono sostituiti dagli elementi di questo array.
Se offset e
length sono tali per cui niente viene rimosso,
gli elementi dell'array replacement
sono inseriti nella posizione specificata da
offset. Si noti che le chiavi nell'array
replacement non sono conservate.
Se replacement è composto solo da
un elemento non è necessario porlo nel costrutto array(),
a meno che l'elemento stesso non sia un array.
Le seguenti espressione cambiano i valori di $input nello stesso modo:
| array_push($input, $x, $y) | array_splice($input, count($input), 0, array($x, $y)) |
| array_pop($input) | array_splice($input, -1) |
| array_shift($input) | array_splice($input, 0, 1) |
| array_unshift($input, $x, $y) | array_splice($input, 0, 0, array($x, $y)) |
| $input[$x] = $y // negli array in cui la chiave è uguale alla posizione | array_splice($input, $x, 1, $y) |
Restituisce un array contenente gli elementi rimossi.
Example #1 esempi di array_splice()
<?php
$input = array("rosso", "verde", "blu", "giallo");
array_splice($input, 2);
// $input è ora array("rosso", "verde")
$input = array("rosso", "verde", "blu", "giallo");
array_splice($input, 1, -1);
// $input è ora array("rosso", "giallo")
$input = array("rosso", "verde", "blu", "giallo");
array_splice($input, 1, count($input), "arancio");
// $input è ora array("rosso", "arancio")
$input = array("rosso", "verde", "blu", "giallo");
array_splice($input, -1, 1, array("nero", "marrone"));
// $input è ora array("rosso", "verde",
// "blu", "nero", "marrone")
$input = array("rosso", "verde", "blu", "giallo");
array_splice($input, 3, 0, "viola");
// $input è ora array("rosso", "verde",
// "blu", "viola", "giallo");
?>
Vedere anche array_slice()i, unset() e array_merge().