Funkcija array_splice() odstrani izbrane elemente iz matrike in jih nadomesti z novimi elementi. Funkcija vrne tudi matriko z odstranjenimi elementi. Če funkcija ne odstrani nobenega elementa (length (dolžina) = 0), bo zamenjana matrika vstavljena s položaja začetnega parametra. Ključi v zamenjani matriki niso ohranjeni.
| Parameter | Opis |
|---|---|
| array | Polje je obvezno saj določa matriko. |
| start | Parameter je zahtevan in podaja, kje bo funkcija začela odstranjevati elemente, kjer je 0 = prvi element. Če je vrednost negativna, se bo funkcija začela tako daleč od zadnjega elementa, -2 pomeni začetek pri predzadnjem elementu. |
| dolžina | Številska vrednost določa, koliko elementov bo odstranjenih, če je negativna, se bo funkcija ustavila tako daleč od zadnjega elementa. Če parameter ni nastavljen, funkcija odstrani vse elemente, začenši s položajem, ki je določen. |
| array | Določa novo matriko, ki bo vstavljena v izvirno matriko, če je samo en element, je lahko niz in ni nujno, da je matrika. |
<?php
echo "\nOdstrani elemente iz matrike in jih zamenja z novimi, iz druge matrike:\n";
$a = array("a" => "Breskve", "b" => "Češnje", "c" => "Kivi", "d" => "Ananas");
$b = array("a" => "Jabolka", "b" => "Hruške", "c" => "Borovnice", "d" => "Jagode");
array_splice($a, 2, 3, $b);
print_r($a);
echo "\n\nOdstrani število elementov iz prve matrike in izpiše ostale,
če nastavimo dolžino, jih izpiše toliko, kot nastavimo:\n";
$c = array("a" => "Breskve", "b" => "Češnje", "c" => "Kivi", "d" => "Ananas");
$d = array("a" => "Jabolka", "b" => "Hruške", "c" => "Borovnice", "d" => "Jagode");
print_r(array_splice($c, 1, 2, $d));
echo "\n\nParameter dolžine je nastavljen na 0:\n";
$e = array("1" => "Breskve", "2" => "Češnje", "3" => "Kivi", "4" => "Ananas");
$f = array("1" => "Jabolka", "2" => "Hruške", "3" => "Borovnice", "4" => "Jagode");
array_splice($e, 1, 0, $f);
print_r($e);
echo "\n\nParameter dolžine je nastavljen na 0 (drugačen izpis):\n";
$g = array("1" => "Breskve", "2" => "Češnje", "3" => "Kivi", "4" => "Ananas");
$h = array("1" => "Jabolka", "2" => "Hruške", "3" => "Borovnice", "4" => "Jagode");
print_r(array_splice($g, 1, 0, $h));
C:\xampp\php\php.exe -c C:\xampp\php\php.ini "C:\Users\"
Odstrani elemente iz matrike in jih zamenja z novimi, iz druge matrike:
Array
(
[a] => Breskve
[b] => Češnje
[0] => Jabolka
[1] => Hruške
[2] => Borovnice
[3] => Jagode
)
Odstrani število elementov iz prve matrike in izpiše ostale, če nastavimo dolžino, jih izpiše toliko, kot nastavimo:
Array
(
[b] => Češnje
[c] => Kivi
)
Parameter dolžine je nastavljen na 0:
Array
(
[0] => Breskve
[1] => Jabolka
[2] => Hruške
[3] => Borovnice
[4] => Jagode
[5] => Češnje
[6] => Kivi
[7] => Ananas
)
Parameter dolžine je nastavljen na 0 (drugačen izpis):
Array
(
)
Process finished with exit code 0