php splice函数,【数组分享】PHP函数array_splice ()分享(2020-11-26)

array_splice () 把数组中的一部分去掉并用其它值取代。

arrayarray_splice(array&$input,int$offset[,int$length=0[,mixed$replacement]])

说明:

把 input 数组中由 offset 和 length 指定的单元去掉,如果提供了 replacement 参数,则用其中的单元取代。

参数描述

input

输入的数组。

offset

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

length

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

replacement

如果给出了 replacement 数组,则被移除的单元被此数组中的单元替代。

如果 offset 和 length 的组合结果是不会移除任何值,则 replacement 数组中的单元将被插入到 offset 指定的位置。注意替换数组中的键名不保留。

如果用来替换 replacement 只有一个单元,那么不需要给它加上 array(),除非该单元本身就是一个数组、一个对象或者 NULL。

返回值:

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

实例:

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

?

>

e18d4197c58b6af8b01dca04edac7e71.png

关注是一种动力  分享是一种美德  关注分享一下又不会怀孕!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值