array_splice
( PHP 4中, PHP 5中)
array_splice -刪除了部分陣列並代之以其他
描述
陣列array_splice (陣列& $投入,國際$抵消[摘要$長度= 0 [ ,混合$更換] ] )
刪除指定的元素位移量和長度的輸入數組,並取代它們的內容替換數組,如果提供的。
請注意,在輸入數字鍵不儲存。
注意:如果更換不是一個數組,這將是一個定型(即(數組) $參數) 。這可能導致意外的行為當使用一個對象更換。
參數
輸入
輸入數組。
抵消
如果抵銷是積極然後開始拆除部分抵消在從一開始的輸入數組。如果抵銷是否定然後它開始,遠遠底的輸入數組。
長度
如果長度省略,刪除一切從抵消的結尾陣列。如果指定的長度,是積極的,那麼,許多內容將被刪除。如果指定的長度則是消極的結束部分將被刪除,許多元素的結束陣列。提示:消除一切從抵消的結尾時更換陣列還規定,使用計數( $輸入)的長度。
更換
如果更換指定數組,然後刪除內容改為分子從這個數組。
如果位移量和長度都沒有這種被刪除,那麼元素替換數組中插入指定的地點抵消。請注意,在更換密鑰數組不儲存。
如果僅僅是更換一個組成部分,沒有必要把陣列( )周圍,除非元素是一個數組本身。
傳回值
返回陣列組成的提取內容。
執行個體
例如# 1 array_splice ( )的例子
<?php
$input = array("red", "green", "blue", "yellow");
array_splice($input, 2);
// $input is now array("red", "green")
$input = array("red", "green", "blue", "yellow");
array_splice($input, 1, -1);
// $input is now array("red", "yellow")
$input = array("red", "green", "blue", "yellow");
array_splice($input, 1, count($input), "orange");
// $input is now array("red", "orange")
$input = array("red", "green", "blue", "yellow");
array_splice($input, -1, 1, array("black", "maroon"));
// $input is now array("red", "green",
// "blue", "black", "maroon")
$input = array("red", "green", "blue", "yellow");
array_splice($input, 3, 0, "purple");
// $input is now array("red", "green",
// "blue", "purple", "yellow");
?>