Przykład
Usuwanie elementów z tablicy i zastąpić go o nowe elementy:
<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"purple","b"=>"orange");
array_splice($a1,0,2,$a2);
print_r($a1);
?>
Uruchomić przykład » Definicja i Wykorzystanie
array_splice() funkcji usuwa wybrane elementy tablicy i zastępuje je nowymi elementami. Funkcja zwraca również układ z usuniętymi elementami.
Tip: Jeśli funkcja nie usunąć żadnych elementów (length=0) , wymieniona matryca zostanie włożony od położenia początkowego parametru (patrz przykład 2).
Note: Klawisze w zastąpionego tablicy nie są zachowane.
Składnia
array_splice( array,start,length,array )
Parametr | Opis |
---|---|
array | Wymagany. Określa tablicę |
start | Wymagany. Wartość numeryczna. Określa gdzie funkcja rozpocznie usuwanie elementów. 0 = pierwszego elementu. Jeśli ta wartość jest ustawiona na liczbę ujemną, funkcja zacznie tak daleko od ostatniego elementu. -2 sposób rozpoczyna się na drugiej ostatniego elementu tablicy. |
length | Opcjonalny. Wartość numeryczna. Określa ile elementy zostaną usunięte, a także długość zwracanej tablicy. Jeśli ta wartość jest ustawiona na liczbę ujemną, funkcja przestanie tak daleko od ostatniego elementu. Jeśli ta wartość nie jest ustawiona, funkcja usunie wszystkie elementy, począwszy od pozycji określonej przez start-parametru. |
array | Opcjonalny. Określa tablicę z elementów, który zostanie wstawiony do oryginalnej macierzy. Jeśli jest to tylko jeden element, to może być ciągiem znaków, i nie musi być tablicą. |
Szczegóły techniczne
Zwracana wartość: | Zwraca tablicę zawierającą wyekstrahowanych pierwiastków |
---|---|
Wersja PHP: | 4+ |
Więcej przykładów
Przykład 1
Ten sam przykład jako przykład na górze strony, ale na wyjściu jest zwracana tablica:
<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"purple","b"=>"orange");
print_r(array_splice($a1,0,2,$a2));
?>
Uruchomić przykład » Przykład 2
Z parametrem długości ustawiony na 0:
<?php
$a1=array("0"=>"red","1"=>"green");
$a2=array("0"=>"purple","1"=>"orange");
array_splice($a1,1,0,$a2);
print_r($a1);
?>
Uruchomić przykład » <PHP Array Reference