PHP array_splice() 函数用法及示例

PHP Array 函数手册

PHP array_splice() 函数去掉数组中的某一部分并用其它值代替

语法

array_splice ( $input, $offset [,$length [,$replacement]] );

定义和用法

此函数从input数组中删除由offsetlength指定的元素,并用replacement数组的元素(如果提供)替换它们。它返回包含提取的元素的数组。

注意 input 中的数字键名不被保留。

参数

序号参数及说明
1

input(必填)

它指定一个数组

2

offset

它指定函数将从何处开始删除元素。0=第一个元素。

3

length(选填)

它指定要删除的元素数量以及返回数组的长度。

4

replacement(选填)

它指定一个数组,其中包含要插入到原始数组中的元素。

返回值

 返回一个包含有被移除单元的数组。

在线示例

使用array_splice修改数组

<?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 />");

?>
测试看看‹/›

输出结果:

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 )

PHP Array 函数手册