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 相关文章推荐
弄了个检测传输的参数是否为数字的Function
Dec 06 PHP
PHP Session_Regenerate_ID函数双释放内存破坏漏洞
Jan 27 PHP
ajax 的post方法实例(带循环)
Jul 04 PHP
PHP引用符&amp;的用法详细解析
Aug 22 PHP
yii的CURD操作实例详解
Dec 04 PHP
PHP实现的下载远程图片自定义函数分享
Jan 28 PHP
Symfony2在Nginx下的配置方法图文教程
Feb 04 PHP
PHP简单判断iPhone、iPad、Android及PC设备的方法
Oct 11 PHP
PHP接口并发测试的方法(推荐)
Dec 15 PHP
老生常谈文本文件和二进制文件的区别
Feb 27 PHP
Laravel构建即时应用的一种实现方法详解
Aug 31 PHP
实现php删除链表中重复的结点
Sep 27 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实现绘制3D扇形统计图及图片缩放实例
2014/10/01 PHP
smarty内部日期函数html_select_date()用法实例分析
2015/07/08 PHP
2010年最佳jQuery插件整理
2010/12/06 Javascript
弹出最简单的模式化遮罩层的js代码
2013/12/04 Javascript
javascript获取鼠标点击元素对象(示例代码)
2013/12/20 Javascript
js实现仿百度瀑布流的方法
2015/02/05 Javascript
jquery实现简洁文件上传表单样式
2015/11/02 Javascript
JavaScript实现字符串与日期的互相转换及日期的格式化
2016/03/07 Javascript
Bootstrap菜单按钮及导航实例解析
2016/09/09 Javascript
jQuery鼠标事件总结
2016/10/13 Javascript
bootstrap Validator 模态框、jsp、表单验证 Ajax提交功能
2017/02/17 Javascript
vue货币过滤器的实现方法
2017/04/01 Javascript
浅谈关于axios和session的一些事
2017/07/13 Javascript
使用javascript函数编写简单银行取钱存钱流程
2018/05/26 Javascript
javascript+HTML5 canvas绘制时钟功能示例
2019/05/15 Javascript
解决layui表格的表头不滚动的问题
2019/09/04 Javascript
深入学习Vue nextTick的用法及原理
2019/10/08 Javascript
原生js实现的观察者和订阅者模式简单示例
2020/04/18 Javascript
javascript实现随机抽奖功能
2020/12/30 Javascript
python实现mysql的单引号字符串过滤方法
2015/11/14 Python
Python实现自动添加脚本头信息的示例代码
2016/09/02 Python
python3+PyQt5使用数据库表视图
2018/04/24 Python
基于python神经卷积网络的人脸识别
2018/05/24 Python
windows下numpy下载与安装图文教程
2019/04/02 Python
简单的Python调度器Schedule详解
2019/08/30 Python
如何为Python终端提供持久性历史记录
2019/09/03 Python
Python selenium实现断言3种方法解析
2020/09/08 Python
Python使用内置函数setattr设置对象的属性值
2020/10/16 Python
PyCharm 光标变成黑块的解决方式
2021/02/06 Python
浅谈HTML5 Web Worker的使用
2018/01/05 HTML / CSS
Java的基础面试题附答案
2016/01/10 面试题
国庆宣传标语
2014/06/30 职场文书
院党委组织查摆问题对照检查材料思想汇报2014
2014/10/08 职场文书
2015年教师党员公开承诺书
2015/01/22 职场文书
2015年工程师工作总结
2015/04/30 职场文书
《我的美好婚事》动画化决定纪念插画与先导PV公开
2022/04/06 日漫