煮酒听雨
首页
PHP
MYSQL
WEB
Linux
关于本站
登陆
注册
PHP删除数组中的某一部分值或用其它值取代函数 array_splice( )
编辑时间:2018-09-09
编辑:忘尘
阅读:558
array_splice(array,start,length,array) 从数组中移除选定的元素,并用新元素取代它。函数也将返回被移除元素的数组。 如果函数没有移除任何元素(length=0),则替代数组将从 start 参数的位置插入。 | 参数 | 描述 | | ------------ | ------------ | | array| 必需。规定数组。 | | start | 必需。数值。规定删除元素的开始位置。<br>0 第一个元素。如果该值设置为正数,则从数组中该值指定的偏移量开始移除。<br>如果该值设置为负数,则从数组末端倒数该值指定的偏移量开始移除。<br>-2 意味着从数组的倒数第二个元素开始。 | | length | 可选。数值。规定被移除的元素个数,也是被返回数组的长度。<br>如果该值设置为正数,则移除该数量的元素。<br>如果该值设置为负数,则移除从 start 到数组末端倒数 length 为止中间所有的元素。<br>如果该值未设置,则移除从 start 参数设置的位置开始直到数组末端的所有元素。 | | array | 可选。规定带有要插入原始数组中元素的数组。<font color="red" >如果只有一个元素,则可以设置为字符串,不需要设置为数组。</font> | #### 使用array_splice删除数组中的元素 如果你使用 array_splice() 方法,数组的键会自动重新建立索引, 但对关联性的数组不起作用,需要使用 array_values() 将键转换为数字键 unset()删除元素后不会自动重新建立索引 ```php $arr = array(0 => "a", 1 => "b", 2 => "c", 3 => "d"); //删除1个 从下标为1的开始删除1个元素 array_splice($arr, 1, 1); var_dump($arr); array(3) { [0]=> string(1) "a" [1]=> string(1) "c" [2]=> string(1) "d" } //删除2个 从下标为1的开始删除2个元素 array_splice($arr, 1, 2); var_dump($arr); array(2) { [0]=> string(1) "a" [1]=> string(1) "d" } ``` #### 使用array_splice在数组中任意位置插入新元素 ```php $arr = array(0 => "a", 1 => "b", 2 => "c", 3 => "d"); $add = array("A", "B"); //从下标键1开始播入新元素 array_splice($arr,1,0,$add); var_dump($arr); array(6) { [0]=> string(1) "a" [1]=> string(1) "A" [2]=> string(1) "B" [3]=> string(1) "b" [4]=> string(1) "c" [5]=> string(1) "d" } ``` #### 使用array_splice在数组中任意位置替换元素 ```php $arr = array(0 => "a", 1 => "b", 2 => "c", 3 => "d"); $add = array("A", "B"); //把$arr下标从1的值去掉(移除),并插入新元素组替换 leng=1,只移除一个 array_splice($arr,1,1,$add); var_dump($arr); array(5) { [0]=> string(1) "a" [1]=> string(1) "A" [2]=> string(1) "B" [3]=> string(1) "c" [4]=> string(1) "d" } $arr = array(0 => "a", 1 => "b", 2 => "c", 3 => "d"); $add = array("A", "B"); //把$arr下标从1的值去掉(移除),并插入新元素组替换 leng=2,移除2个 array_splice($arr,1,2,$add); var_dump($arr); array(4) { [0]=> string(1) "a" [1]=> string(1) "A" [2]=> string(1) "B" [3]=> string(1) "d" } ```
来说两句吧
提交评论
最新评论
我的标签
函数
面试
REDIS
LNMP
验证
时间
JS
LINUX
CPA
常量
MYSQL
备份
微信
文件
压缩
优化
SVN
PHP
集合
数组
HTML
NGINX
日志
性能
加密
下载
FORM
WEB
样式
SQL
表单
配置
编码
ARRAY
替换
截取
密码
版本
进程
定时
测试
事务
数据
权限
安全
防火墙
索引
设计模式
缓存
热文排行
LNMP状态管理命令
navicat for mysql 导入xlsx,
(置顶)开发中常用功能知识点笔记
(置顶)收藏优秀分享文章集合
PHP加密解密算法(Discuz!经典代码)
PHP 获取数组第一个元素或最后一个值
Nginx配置 nginx.conf 文件中常用配
MySQL错误日志 [Warning] IP ad
Redis持久化:快照(RDB)和AOF简解
浅析SQLmap
随机文章
友情链接
官方手册
thinkphp
php扩展
Linux命令
lnmp
PHP中文网
鸟哥Linux私房
Nginx中文文档
json格式化
Redis手册
composer中文文档
CentOS下载
流程图
VPN代理
菜鸟网
奇淼教程
首页
PHP
MYSQL
WEB
Linux
关于本站
登陆
注册