例
從數組中刪除元素,並用新的元素替換為:
<?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);
?>
運行示例» 定義和用法
所述array_splice()函數從數組中刪除選擇的元素並用新元素替換它。 該功能也返回與被除去的元素的數組。
Tip:如果函數不移除任何元件(length=0)被替換的陣列將從開始參數的位置被插入(見實施例2)。
Note:更換陣列中的鍵不保留。
句法
array_splice( array,start,length,array )
參數 | 描述 |
---|---|
array | 需要。 指定的數組 |
start | 需要。 數值。 指定了功能將開始移除元素。 0 =第一個元素。 如果這個值被設置為負數,函數從最後一個元素遠起動。 -2裝置在陣列的第二最後一個元素開始。 |
length | 可選的。 數值。 指定有多少個元素將被移除,並且還返回的數組的長度。 如果這個值被設置為負數,該函數將停止從最後一個元素那麼遠。 如果沒有設置這個值,函數將刪除所有元素,從啟動參數中設置的位置開始。 |
array | 可選的。 指定與將被插入到原始數組元素的數組。 如果是只有一個元素,它可以是一個字符串,而不必是一個數組。 |
技術細節
返回值: | 返回由所提取的元件的陣列 |
---|---|
PHP版本: | 4+ |
更多示例
實施例1
相同的例子為對頁面頂部的例子,但輸出的是返回的數組:
<?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));
?>
運行示例» 實施例2
設置為0的長度參數:
<?php
$a1=array("0"=>"red","1"=>"green");
$a2=array("0"=>"purple","1"=>"orange");
array_splice($a1,1,0,$a2);
print_r($a1);
?>
運行示例» <PHP陣列參考