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 相关文章推荐
php+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
Mar 07 PHP
PHP新手NOTICE错误常见解决方法
Dec 07 PHP
php mssql扩展SQL查询中文字段名解决方法
Oct 15 PHP
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
Jul 03 PHP
destoon找回管理员密码的方法
Jun 21 PHP
PHP实现的英文名字全拼随机排号脚本
Jul 04 PHP
PHP利用header跳转失效的解决方法
Oct 24 PHP
php面向对象编程self和static的区别
May 08 PHP
PHP+MySql+jQuery实现的&quot;顶&quot;和&quot;踩&quot;投票功能
May 21 PHP
php socket通信简单实现
Nov 18 PHP
PHP实现对文件锁进行加锁、解锁操作的方法
Jul 04 PHP
PHP7匿名类的用法示例
Apr 05 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
用PHPdig打造属于你自己的Google[图文教程]
2007/02/14 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
2016/08/12 PHP
php curl操作API接口类完整示例
2019/05/21 PHP
XML+XSL 与 HTML 两种方案的结合
2007/04/22 Javascript
UserData用法总结 lanyu出品
2010/07/01 Javascript
JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)
2012/02/27 Javascript
基于jquery的跟随屏幕滚动代码
2012/07/24 Javascript
JQuery入门——用one()方法绑定事件处理函数(仅触发一次)
2013/02/05 Javascript
用box固定长宽实现图片自动轮播js代码
2014/06/09 Javascript
jQuery中:visible选择器用法实例
2014/12/30 Javascript
script标签属性用type还是language
2015/01/21 Javascript
javascript中caller和callee详解
2015/08/10 Javascript
基于jQuery实现的QQ表情插件
2015/08/25 Javascript
AngularJS基础 ng-show 指令简单示例
2016/08/03 Javascript
AngularJS2 与 D3.js集成实现自定义可视化的方法
2017/12/01 Javascript
JS实现的视频弹幕效果示例
2018/08/17 Javascript
vue src动态加载请求获取图片的方法
2018/10/17 Javascript
vue-cli3.0 脚手架搭建项目的过程详解
2018/10/19 Javascript
VeeValidate 的使用场景以及配置详解
2019/01/11 Javascript
vue实现随机验证码功能的实例代码
2019/04/30 Javascript
详解 微信小程序开发框架(MINA)
2019/05/17 Javascript
Vue 实例事件简单示例
2019/09/19 Javascript
[43:58]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第二局
2016/02/27 DOTA
Python translator使用实例
2008/09/06 Python
python实现复制整个目录的方法
2015/05/12 Python
pyQt4实现俄罗斯方块游戏
2018/06/26 Python
Django之模板层的实现代码
2019/09/09 Python
在Mac中配置Python虚拟环境过程解析
2020/06/22 Python
函授本科毕业生自我鉴定
2013/10/16 职场文书
与美同行演讲稿
2014/09/13 职场文书
专业见习报告范文
2014/11/03 职场文书
单位收入证明范本
2015/06/18 职场文书
2015年女工委工作总结
2015/07/27 职场文书
2016党员干部反腐倡廉心得体会
2016/01/13 职场文书
JavaScript中关于预编译、作用域链和闭包的理解
2021/03/31 Javascript