最新的Web開發教程
 

PHP array_splice() Function

<PHP陣列參考

從數組中刪除元素,並用新的元素替換為:

<?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陣列參考