PHP实现数组向任意位置插入,删除,替换数据操作示例


Posted in PHP onApril 05, 2019

本文实例讲述了PHP实现数组向任意位置插入,删除,替换数据操作。分享给大家供大家参考,具体如下:

array_splice函数可以实现任意位置插入和删除,替换

array array_splice ( array &$input , int $offset [, int $length = count($input) [, mixed $replacement = array() ]] )

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

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

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

<?php
$input = array("red", "green", "blue", "yellow");
$x = "black";
$y = "purple";
// 添加两个新元素到 $input
array_push($input, $x, $y);
array_splice($input, count($input), 0, array($x, $y));
// 移除 $input 中的最后一个元素
array_pop($input);
array_splice($input, -1);
// 移除 $input 中第一个元素
array_shift($input);
array_splice($input, 0, 1);
// 在 $input 的开头插入一个元素
array_unshift($input, $x, $y);
array_splice($input, 0, 0, array($x, $y));
// 在 $input 的索引 $x 处替换值
$input[$x] = $y; // 对于键名和偏移量等值的数组
array_splice($input, $x, 1, $y);

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHPCMS的使用小结
Sep 20 PHP
PHP中删除变量时unset()和null的区别分析
Jan 27 PHP
php 函数中使用static的说明
Jun 01 PHP
一漂亮的PHP图片验证码实例
Mar 21 PHP
PHP操作MySQL事务实例
Nov 05 PHP
Yii把CGridView文本框换成下拉框的方法
Dec 03 PHP
PHP中类属性与类静态变量的访问方法示例
Jul 13 PHP
PHP二分查找算法示例【递归与非递归方法】
Sep 29 PHP
php中static和const关键字用法分析
Dec 07 PHP
thinkPHP框架可添加js事件的分页类customPage.class.php完整实例
Mar 16 PHP
php设计模式之观察者模式定义与用法经典示例
Sep 19 PHP
解决thinkphp5未定义变量会抛出异常,页面错误,请稍后再试的问题
Oct 16 PHP
PHP中Static(静态)关键字功能与用法实例分析
Apr 05 #PHP
PHP7匿名类的用法示例
Apr 05 #PHP
实例说明js脚本语言和php脚本语言的区别
Apr 04 #PHP
PHP中quotemeta()函数的用法讲解
Apr 04 #PHP
Laravel多域名下字段验证的方法
Apr 04 #PHP
php使用lua+redis实现限流,计数器模式,令牌桶模式
Apr 04 #PHP
PHP设计模式之策略模式原理与用法实例分析
Apr 04 #PHP
You might like
PHP获取MSN好友列表类的实现代码
2013/06/23 PHP
PHP面向对象程序设计之类常量用法实例
2014/08/20 PHP
php修改指定文件后缀的方法
2014/09/11 PHP
php实现的SSO单点登录系统接入功能示例分析
2016/10/12 PHP
Yii2.0框架模型多表关联查询示例
2019/07/18 PHP
jquery 图片 上一张 下一张 链接效果(续篇)
2010/04/20 Javascript
jQuery 学习第五课 Ajax 使用说明
2010/05/17 Javascript
基于javascript滚动图片具体实现
2013/11/18 Javascript
Node.js异步I/O学习笔记
2014/11/04 Javascript
为什么Node.js会这么火呢?Node.js流行的原因
2014/12/01 Javascript
jQuery代码实现发展历程时间轴特效
2015/07/30 Javascript
基于jquery实现省市联动效果
2015/11/23 Javascript
js贪吃蛇游戏实现思路和源码
2016/04/14 Javascript
JavaScript基础知识点归纳(推荐)
2016/07/09 Javascript
jquery点击切换背景色的简单实例
2016/08/25 Javascript
使用BootStrap和Metroui设计的metro风格微网站或手机app界面
2016/10/21 Javascript
获取url中用&amp;隔开的参数实例(分享)
2017/05/28 Javascript
Javascript中将变量转换为字符串的三种方法
2017/09/19 Javascript
基于JavaScript实现前端数据多条件筛选功能
2020/08/19 Javascript
AngularJS中ng-options实现下拉列表的数据绑定方法
2018/08/13 Javascript
pm2发布node配置文件ecosystem.json详解
2019/05/15 Javascript
JS实现的对象去重功能示例
2019/06/04 Javascript
Vue+axios+WebApi+NPOI导出Excel文件实例方法
2019/06/05 Javascript
Vue之beforeEach非登录不能访问的实现(代码亲测)
2019/07/18 Javascript
element中table高度自适应的实现
2020/10/21 Javascript
NodeJS和浏览器中this关键字的不同之处
2021/03/03 NodeJs
10分钟教你用Python实现微信自动回复功能
2018/11/28 Python
Django 自定义分页器的实现代码
2019/11/24 Python
解决pycharm不能自动补全第三方库的函数和属性问题
2020/03/12 Python
如何用Python绘制3D柱形图
2020/09/16 Python
iHerb俄罗斯:维生素、补品和天然产品
2020/07/09 全球购物
毕业生就业推荐信范文
2013/12/01 职场文书
营销经理工作检讨书
2014/11/03 职场文书
2014年计生工作总结
2014/11/21 职场文书
Python如何识别银行卡卡号?
2021/06/10 Python
浅谈MySQL中的六种日志
2022/03/23 MySQL