array_splice函数

 array array_splice ( array input, int offset [, int length [, array replacement]])

array_splice()input 数组中由 offsetlength 指定的单元去掉,如果提供了 replacement 参数,则用 replacement 数组中的单元取代。返回一个包含有被移除单元的数组。

如果 offset 为正,则从 input 数组中该值指定的偏移量开始移除。如果 offset 为负,则从 input 末尾倒数该值指定的偏移量开始移除。

如果省略 length,则移除数组中从 offset 到结尾的所有部分。如果指定了 length 并且为正值,则移除这么多单元。如果指定了 length 并且为负值,则移除从 offset 到数组末尾倒数 length 为止中间所有的单元。小窍门:当给出了 replacement 时要移除从 offset 到数组末尾所有单元时,用 count($input) 作为 length

如果给出了 replacement 数组,则被移除的单元被此数组中的单元替代。如果 offsetlength 的组合结果是不会移除任何值,则 replacement 数组中的单元将被插入到 offset 指定的位置。小窍门:如果用来替换的值只是一个单元,那么不需要给它加上 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")

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值