php 的 array_splice() 函數可以從陣列中移除選定的元素,並用新元素取代它。
語法:
array_splice( array,start,length,array )
| 參數 | 敘述 |
|---|---|
| array | 必填,原始陣列。 |
| start | 必填。數值。規定刪除元素的起始位置。 |
| length | 選填。數值。規定被移除的元素個數,也是被返回陣列的長度。 |
| array | 選填。要插入原始陣列中元素的陣列。 |
範例:
$input = array("red", "green", "blue", "yellow");
array_splice($input, 2);
var_dump($input);
$input = array("red", "green", "blue", "yellow");
array_splice($input, 1, -1);
var_dump($input);
$input = array("red", "green", "blue", "yellow");
array_splice($input, 1, count($input), "orange");
var_dump($input);
$input = array("red", "green", "blue", "yellow");
array_splice($input, -1, 1, array("black", "maroon"));
var_dump($input);
以上的輸出:
array(2) {
[0]=>
string(3) "red"
[1]=>
string(5) "green"
}
array(2) {
[0]=>
string(3) "red"
[1]=>
string(6) "yellow"
}
array(2) {
[0]=>
string(3) "red"
[1]=>
string(6) "orange"
}
array(5) {
[0]=>
string(3) "red"
[1]=>
string(5) "green"
[2]=>
string(4) "blue"
[3]=>
string(5) "black"
[4]=>
string(6) "maroon"
}