PHP array_splice() 函數(shù)去掉數(shù)組中的某一部分并用其它值代替
array_splice ( $input, $offset [,$length [,$replacement]] );
此函數(shù)從input數(shù)組中刪除由offset和length指定的元素,并用replacement數(shù)組的元素(如果提供)替換它們。它返回包含提取的元素的數(shù)組。
注意 input 中的數(shù)字鍵名不被保留。
| 序號(hào) | 參數(shù)及說(shuō)明 |
|---|---|
| 1 | input(必填) 它指定一個(gè)數(shù)組 |
| 2 | offset 它指定函數(shù)將從何處開(kāi)始刪除元素。0=第一個(gè)元素。 |
| 3 | length(選填) 它指定要?jiǎng)h除的元素?cái)?shù)量以及返回?cái)?shù)組的長(zhǎng)度。 |
| 4 | replacement(選填) 它指定一個(gè)數(shù)組,其中包含要插入到原始數(shù)組中的元素。 |
返回一個(gè)包含有被移除單元的數(shù)組。
使用array_splice修改數(shù)組
<?php
$input = array("red", "black", "pink", "white");
array_splice($input, 2);
print_r($input);
print_r("<br />");
$input = array("red", "black", "pink", "white");
array_splice($input, 1, -1);
print_r($input);
print_r("<br />");
$input = array("red", "black", "pink", "white");
array_splice($input, 1, count($input), "orange");
print_r($input);
print_r("<br />");
$input = array("red", "black", "pink", "white");
array_splice($input, -1, 1, array("black", "maroon"));
print_r($input);
print_r("<br />");
$input = array("red", "black", "pink", "white");
array_splice($input, 3, 0, "purple");
print_r($input);
print_r("<br />");
?>測(cè)試看看?/?輸出結(jié)果:
Array ( [0]=>red [1] =>black ) Array ( [0]=>red [1] =>white ) Array ( [0]=>red [1] =>orange ) Array ( [0]=>red [1] =>black [2]=>pink [3]=>black [4]=>maroon ) Array ( [0]=>red [1] =>black [2]=>pink [3]=>purple [4]=>white )