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 相关文章推荐
用libTemplate实现静态网页的生成
Oct 09 PHP
计数器详细设计
Oct 09 PHP
模拟SQLSERVER的两个函数:dateadd(),datediff()
Oct 09 PHP
WINXP下apache+php4+mysql
Nov 25 PHP
php单件模式结合命令链模式使用说明
Sep 07 PHP
memcached 和 mysql 主从环境下php开发代码详解
May 16 PHP
浅析php中三个等号(===)和两个等号(==)的区别
Aug 06 PHP
php中sql注入漏洞示例 sql注入漏洞修复
Jan 24 PHP
采用ThinkPHP中F方法实现快速缓存实例
Jun 13 PHP
php列出mysql表所有行和列的方法
Mar 13 PHP
php实现XML和数组的相互转化功能示例
Feb 08 PHP
php慢查询日志和错误日志使用详解
Feb 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
做个自己站内搜索引擎
2006/10/09 PHP
PHP EOT定界符的使用详解
2008/09/30 PHP
ie6 动态缩略图不显示的原因
2009/06/21 PHP
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
2011/07/28 PHP
Destoon旺旺无法正常显示,点击提示“会员名不存在”的解决办法
2014/06/21 PHP
PHP中模拟链表和链表的基本操作示例
2016/02/27 PHP
php阳历转农历优化版
2016/08/08 PHP
理清PHP在Linxu下执行时的文件权限方法
2017/06/07 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
PHP判断函数是否被定义的方法
2019/06/21 PHP
js实现页面转发功能示例代码
2013/08/05 Javascript
javascript(js)的小数点乘法除法问题详解
2014/03/07 Javascript
在NodeJS中启用ECMAScript 6小结(windos以及Linux)
2014/07/15 NodeJs
JavaScript Sort 的一个错误用法示例
2015/03/20 Javascript
JS实现控制表格单元格垂直对齐的方法
2015/03/30 Javascript
跟我学习javascript的prototype,getPrototypeOf和__proto__
2015/11/17 Javascript
详解基于javascript实现的苹果系统底部菜单
2016/12/02 Javascript
jQuery自定义图片上传插件实例代码
2017/04/04 jQuery
Vue引入sass并配置全局变量的方法
2018/06/27 Javascript
js prototype和__proto__的关系是什么
2019/08/23 Javascript
使用JavaScript计算前一天和后一天的思路详解
2019/12/20 Javascript
微信浏览器左上角返回按钮监听的实现
2020/03/04 Javascript
[02:34]2016完美“圣”典风云人物:BurNIng专访
2016/12/10 DOTA
python将MongoDB里的ObjectId转换为时间戳的方法
2015/03/13 Python
在pycharm中设置显示行数的方法
2019/01/16 Python
Django之模板层的实现代码
2019/09/09 Python
python 五子棋如何获得鼠标点击坐标
2019/11/04 Python
Django DRF认证组件流程实现原理详解
2020/08/17 Python
结合 CSS3 transition transform 实现简单的跑马灯效果的示例
2018/02/07 HTML / CSS
HTML5使用Audio标签实现歌词同步的效果
2016/03/17 HTML / CSS
详解HTML5 Canvas绘制时指定颜色与透明度的方法
2016/03/25 HTML / CSS
高清安全摄像头系统:Lorex Technology
2018/07/20 全球购物
特色冷饮店创业计划书
2014/01/28 职场文书
销售顾问工作计划书
2014/08/15 职场文书
机关副主任个人四风问题整改措施
2014/09/26 职场文书
2015年考研复习计划
2015/01/19 职场文书