array_splice
Opis
array array_splice ( array &wejście, int przesunięcie [, int długość [, array zamiennik]] )
array_splice() usuwa z tablicy wejście
elementy określone przez parametry
przesunięcie
i
długość
, i zamienia je przez elementy tablicy
zamiennik
, jeśli została ona podana. Funkcja
zwraca tablice zawierającą usunięte elementy.
Liczbowe klucze tablicy wejście
nie sÄ…
zachowywane.
Jeśli przesunięcie
jest dodatnie, to poczÄ…tek
usuwanej części tablicy wejście
znajduje siÄ™
w miejscu określonym przez ten parametr. Jeśli
przesunięcie
jest ujemne, to wycinanie zaczyna siÄ™
o tyle elementów od końca tablicy wejście
.
Jeśli długość
została pominięta, to usunięte jest
wszystko od przesunięcie
do końca tablicy. Jeśli
długość
jest podana i dodatnia, to tyle elementów
zostanie usuniętych. Jeśli długość
jest podana i
jest ujemna, to koniec usuwanego kawałka tablicy będzie się znajdował o
tyle elementów od końca tablicy. Wskazówka: aby usunąć wszystko od
przesunięcie
do końca tablicy podając także
parametr zamiennik
, użyj
count($wejście) jako długość
.
Jeśli podana została tablica zamiennik
, to
wszystkie usunięte elementy są zamieniane na elementy z tej tablicy.
Jeśli przesunięcie
i długość
zostały podane tak, że żadne elementy nie zostaną usunięte, to elementy z
tablicy zamiennik
są wstawiane w miejsce określone
przez przesunięcie
. Klucze w zamienniku nie sÄ…
zachowywane. Jeśli zamiennik to tylko jeden element, to nie trzeba go
wstawiać do array(), chyba że element jest właśnie
tablicÄ….
Poniższe wyrażenia zmieniają wartość tablicy $wejscie
w ten sam sposób:
Tabela 1. Równoważności array_splice()
array_push($wejscie, $x, $y) | array_splice($wejscie, count($wejscie), 0, array($x, $y)) |
array_pop($wejscie) | array_splice($wejscie, -1) |
array_shift($wejscie) | array_splice($wejscie, 0, 1) |
array_unshift($wejscie, $x, $y) | array_splice($wejscie, 0, 0, array($x, $y)) |
$wejscie[$x] = $y // dla tablic gdzie klucz jest równy przesunięciu | array_splice($wejscie, $x, 1, $y) |
Funkcja zwraca tablicę zawierającą usunięte elementy.
Patrz także: array_slice(), unset() i array_merge().