php array_splice 函数

2019-10-01 06:19栏目:网络时代
TAG:

array_splice
( PHP 4中, PHP 5中)

### 一.array_splice();>从数组中移除选定的元素,并用新元素取代它。该函数也将返回包含被移除元素的数组。```语法:array_splice(array,start,length,array)返回值:返回由被提取元素组成的数组。版本:4+```- 看参数gogogo| 参数 | 描述  | | ------------- |-------------|| array    |

array_splice -删除了部分阵列并代之以其他

必需

描述
阵列array_splice (阵列& $投入,国际$抵消[摘要$长度= 0 [ ,混合$更换] ] )
澳门新葡亰平台游戏,删除指定的元素偏移量和长度的输入数组,并取代它们的内容替换数组,如果提供的。

规定数组。 | |start      |

请注意,在输入数字键不保存。

必需

注意:如果更换不是一个数组,这将是一个定型(即(数组) $参数) 。这可能导致意外的行为当使用一个对象更换。

数值。规定删除元素的开始位置。

参数

0 = 第一个元素。

澳门新葡亰平台官网,输入
输入数组。

如果该值设置为正数,则从数组中该值指定的偏移量开始移除。

抵消
如果抵销是积极然后开始拆除部分抵消在从一开始的输入数组。如果抵销是否定然后它开始,远远底的输入数组。

如果该值设置为负数,则从数组末端倒数该值指定的偏移量开始移除。

长度
如果长度省略,删除一切从抵消的结尾阵列。如果指定的长度,是积极的,那么,许多内容将被删除。如果指定的长度则是消极的结束部分将被删除,许多元素的结束阵列。提示:消除一切从抵消的结尾时更换阵列还规定,使用计数( $输入)的长度。

-2 意味着从数组的倒数第二个元素开始。    | |length |

更换
如果更换指定数组,然后删除内容改为分子从这个数组。

可选

如果偏移量和长度都没有这种被删除,那么元素替换数组中插入指定的地点抵消。请注意,在更换密钥数组不保存。

数值。规定被移除的元素个数,也是被返回数组的长度。

如果仅仅是更换一个组成部分,没有必要把阵列( )周围,除非元素是一个数组本身。

数值为0表示插入。

返回值
返回阵列组成的提取内容。

如果该值设置为正数,则移除该数量的元素。

实例

如果该值设置为负数,则移除从 start 到数组末端倒数 length 为止中间所有的元素。

例如# 1 array_splice ( )的例子

如果该值未设置,则移除从 start 参数设置的位置开始直到数组末端的所有元素。| |array |

<?php
$input = array("red", "green", "blue", "yellow");
array_splice($input, 2);
// $input is now array("red", "green")

可选

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

可选。规定带有要插入原始数组中元素的数组。

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

如果只有一个元素,则可以设置为字符串,不需要设置为数组。|- 实例1```因为参数3:length和参数4:array没设置,所以只是从数组下标为2开始删除之后的元素。$input = array("red", "green", "blue", "yellow");array_splice($input, 2); print_r($input); // Array([0] => red [1] => green)```- 实例2```数组$input从下标1开始删除元素到倒数第一个下标的位置。$input = array("red", "green", "blue", "yellow");array_splice($input, 1, -1);print_r($input);  // Array([0] => red [1] => yellow);```- 实例3```使用a2数组中的kay a、b在a1数组下标为0元素开始,替换两个元素。$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");$a2=array("a"=>"purple","b"=>"orange");print_r($a1);    //Array( [0] => purple [1] => orange [c] => blue  [d] => yellow)print_r(array_splice($a1,0,2,$a2)); //Array ( [a] => red [b] => green )```- 实例4```在数组a1下标为1的位置插入a2数组的元素$a1=array("0"=>"red","1"=>"green");$a2=array("0"=>"purple","1"=>"orange");array_splice($a1,1,0,$a2);print_r($a1); //Array([0] => red [1] => purple [2] => orange [3] => green)```- 实例5```从数组$input下标为-1开始(yellow元素)用数组替换长度为1的元素$input = array("red", "green", "blue", "yellow");array_splice($input, -1, 1, array("black", "maroon"));print_r($input);  // Array([0] => red [1] => green [2] => blue [3] => black [4] =>maroon);```

$input = array("red", "green", "blue", "yellow");
array_splice($input, -1, 1, array("black", "maroon"));
// $input is now array("red", "green",
//          "blue", "black", "maroon")

$input = array("red", "green", "blue", "yellow");
array_splice($input, 3, 0, "purple");
// $input is now array("red", "green",
//          "blue", "purple", "yellow");
?>

版权声明:本文由澳门新葡亰平台游戏发布于网络时代,转载请注明出处:php array_splice 函数