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桌面中心(二) 数据库写入
Mar 11 PHP
php win下Socket方式发邮件类
Aug 21 PHP
PHP中防止SQL注入攻击和XSS攻击的两个简单方法
Apr 15 PHP
php报表之jpgraph柱状图实例代码
Aug 22 PHP
php中删除字符串中最先出现某个字符的实现代码
Feb 03 PHP
PHP删除HTMl标签的实现代码
Jun 30 PHP
适用于抽奖程序、随机广告的PHP概率算法实例
Apr 09 PHP
PHP把数字转成人民币大写的函数分享
Jun 30 PHP
Yii框架实现图片上传的方法详解
May 20 PHP
PHP递归算法的简单实例
Feb 28 PHP
PHP的微信支付接口使用方法讲解
Mar 08 PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
Jun 14 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
如何去掉文章里的 html 语法
2006/10/09 PHP
Php header()函数语法及使用代码
2013/11/04 PHP
采用header定义为文件然后readfile下载(隐藏下载地址)
2014/01/31 PHP
Codeigniter整合Tank Auth权限类库详解
2014/06/12 PHP
四个PHP非常实用的功能
2015/09/29 PHP
Laravel中unique和exists验证规则的优化详解
2018/01/28 PHP
iframe的onload在Chrome/Opera中执行两次Bug的解决方法
2011/03/17 Javascript
js预载入和JavaScript Image()对象使用介绍
2011/08/28 Javascript
javascript学习基础笔记之DOM对象操作
2011/11/03 Javascript
js滚动条回到顶部的代码
2011/12/06 Javascript
JQuery伸缩导航练习示例
2013/11/13 Javascript
javascript实用方法总结
2015/02/06 Javascript
jQuery插件Zclip实现完美兼容个浏览器点击复制内容到剪贴板
2015/04/30 Javascript
jQuery读取XML文件的方法示例
2017/02/03 Javascript
BootStrap 动态表单效果
2017/06/02 Javascript
[js高手之路]原型式继承与寄生式继承详解
2017/08/28 Javascript
AngularJS实现controller控制器间共享数据的方法示例
2017/10/30 Javascript
JavaScript寄生组合式继承实例详解
2018/01/06 Javascript
nodejs结合Socket.IO实现的即时通讯功能详解
2018/01/12 NodeJs
编写React组件项目实践分析
2018/03/04 Javascript
google广告之另类js调用实现代码
2020/08/22 Javascript
[01:06]DOTA2隆重推出2016冬季勇士令状 内含上海特级锦标赛互动指南
2016/02/17 DOTA
python unittest实现api自动化测试
2018/04/04 Python
使用numpy和PIL进行简单的图像处理方法
2018/07/02 Python
django基础学习之send_mail功能
2019/08/07 Python
TensorFlow低版本代码自动升级为1.0版本
2021/02/20 Python
欧洲领先的电子和电信零售商和服务提供商:Currys PC World Business
2017/12/05 全球购物
大学生在校学习的自我评价
2014/02/18 职场文书
安全生产网格化管理实施方案
2014/03/01 职场文书
团代会主持词
2014/04/02 职场文书
2014年统战工作总结
2014/12/09 职场文书
校本课程教学计划
2015/01/19 职场文书
检察院起诉书
2015/05/20 职场文书
观看《信仰》心得体会
2016/01/15 职场文书
解决numpy和torch数据类型转化的问题
2021/05/23 Python
动画电影《龙珠超 超级英雄》延期上映
2022/03/20 日漫