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 相关文章推荐
?繁体转换的class
Oct 09 PHP
PHP实现定时生成HTML网站首页实例代码
Nov 20 PHP
PHP $_FILES函数详解
Mar 09 PHP
php学习之 循环结构实现代码
Jun 09 PHP
PHP操作MongoDB GridFS 存储文件的详解
Jun 20 PHP
php实现利用phpexcel导出数据
Aug 24 PHP
神盾加密解密教程(一)PHP变量可用字符
May 28 PHP
PHP多态代码实例
Jun 26 PHP
详解PHP中的mb_detect_encoding函数使用方法
Aug 18 PHP
利用php_imagick实现复古效果的方法
Oct 18 PHP
php语言注释,单行注释和多行注释
Jan 21 PHP
Laravel基础-关于引入公共文件的两种方式
Oct 18 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 IE中下载附件问题解决方法
2014/01/07 PHP
PHP实现抓取HTTPS内容
2014/12/01 PHP
主流PHP框架的优缺点对比分析
2014/12/25 PHP
PHP插件PHPMailer发送邮件功能
2017/02/28 PHP
TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例
2019/05/29 PHP
ExtJS GTGrid 简单用户管理
2009/07/01 Javascript
javascript 写类方式之三
2009/07/05 Javascript
jquery 将disabled的元素置为enabled的三种方法
2009/07/25 Javascript
基于jquery的loading 加载提示效果实现代码
2011/09/01 Javascript
jQuery中:last选择器用法实例
2014/12/30 Javascript
完美兼容多浏览器的js判断图片路径代码汇总
2015/04/17 Javascript
jQuery实现图片文字淡入淡出效果
2015/12/21 Javascript
Vue方法与事件处理器详解
2016/12/01 Javascript
基于jQuery实现照片墙自动播放特效
2017/01/12 Javascript
Angular 2父子组件数据传递之@Input和@Output详解(下)
2017/07/05 Javascript
浅谈JsonObject中的key-value数据解析排序问题
2017/12/06 Javascript
关于TypeScript模块导入的那些事
2018/06/12 Javascript
了解重排与重绘
2019/05/29 Javascript
Vue项目环境搭建详细总结
2019/09/26 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
2020/04/03 Javascript
微信小程序实现带放大效果的轮播图
2020/05/26 Javascript
[52:27]2018DOTA2亚洲邀请赛 3.31 小组赛B组 paiN vs Secret
2018/04/01 DOTA
python实现电子词典
2020/04/23 Python
python显示天气预报
2014/03/02 Python
Python2中的raw_input() 与 input()
2015/06/12 Python
flask使用session保存登录状态及拦截未登录请求代码
2018/01/19 Python
python通过实例讲解反射机制
2019/10/17 Python
利用Python实现Excel的文件间的数据匹配功能
2020/06/16 Python
Python2.x与3​​.x版本有哪些区别
2020/07/09 Python
Python的collections模块真的很好用
2021/03/01 Python
css3中的calc函数浅析
2018/07/10 HTML / CSS
外贸业务员求职自荐信分享
2013/09/21 职场文书
校园十佳歌手策划书
2014/01/22 职场文书
教师中国梦演讲稿
2014/04/23 职场文书
优秀团员事迹材料1000字
2014/08/20 职场文书
2015年化妆品销售工作总结
2015/05/11 职场文书