PHP array_splice() 函式
示例
從陣列中移除元素並用新元素替換
<?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() 函式從陣列中移除選定的元素,並用新元素替換它們。該函式還會返回一個包含被移除元素的陣列。
提示:如果函式沒有移除任何元素(length=0),則被替換的陣列將從 start 引數指定的位置插入(參見示例 2)。
注意:被替換陣列中的鍵不會被保留。
語法
array_splice(array, start, length, array)
引數值
引數 | 描述 |
---|---|
array | 必需。指定一個數組 |
start | 必需。數字值。指定函式將從何處開始移除元素。0 = 第一個元素。如果此值設定為負數,函式將從最後一個元素倒數的位置開始。-2 表示從陣列的倒數第二個元素開始。 |
length | 可選。數字值。指定要移除多少個元素,以及返回陣列的長度。如果此值設定為負數,函式將從最後一個元素倒數的位置停止。如果未設定此值,函式將移除所有元素,從 start 引數設定的位置開始。 |
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 陣列參考