数组函数库

array_splice

(PHP4)

array_splice ---  移除数组的一部份且替代它

语法 : array array_splice(array input, int offset, int [length] , array [replacement] );

说明 : 

此函数将数组inputoffsetlength移除,若有提供参数replacement则以replacement的元素来替代。

offset为正数则移除的起始处从数组array的开始处第offset的位置开始,若offset为负数则从数组array的末端开始。

若省略参数length则移除的部份是从offset到数组末端,若有指定length且是正数则移除length个元素,若有指定length且是负数则移除的部份将会止于数组的末端第length个元素。

若有指定参数replacement则移除的元素将会以此数组的元素来替代,若offsetlength无移除,则replacement中的元素将会插入在offset所指定处。

以下的义意是相等的 :

array_push($input, $x, $y)     array_splice($input, count($input), 0, array($x, $y))

array_pop($input)               array_splice($input, -1)

  array_shift($input)               array_splice($input, 0, 1)

  array_unshift($input, $x, $y)  array_splice($input, 0, 0, array($x, $y))

  $a[$x] = $y                     array_splice($input, $x, 1, $y)

Example :

<?php

    $input = array("red", "green", "blue", "yellow");

    array_splice($input, 2);      // $input is now array("red", "green")

    array_splice($input, 1, -1);  // $input is now array("red", "yellow")

    array_splice($input, 1, count($input), "orange");   // $input is now array("red", "orange")  

    array_splice($input, -1, 1, array("black", "maroon"));

                              // $input is now array("red", "green", "blue", "black", "maroon")

?>

参考 : array_slice( )


上一页 首页 下一页