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中的串行化变量和序列化对象
Sep 05 PHP
谈谈PHP语法(3)
Oct 09 PHP
php下的权限算法的实现
Apr 28 PHP
PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
Apr 09 PHP
了解PHP的返回引用和局部静态变量
Jun 04 PHP
PHP合并数组+号和array_merge的区别
Jun 25 PHP
SESSION存放在数据库用法实例
Aug 08 PHP
简介PHP的Yii框架中缓存的一些高级用法
Mar 29 PHP
既简单又安全的PHP验证码 附调用方法
Jun 02 PHP
php微信公众平台开发(四)回复功能开发
Dec 06 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
May 23 PHP
RSA实现JS前端加密与PHP后端解密功能示例
Aug 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
Zend Framework数据库操作方法实例总结
2016/12/11 PHP
PHP实现验证码校验功能
2017/11/16 PHP
php5对象复制、clone、浅复制与深复制实例详解
2019/08/14 PHP
javascript的数据类型、字面量、变量介绍
2012/05/23 Javascript
js substr支持中文截取函数代码(中文是双字节)
2013/04/17 Javascript
鼠标滑过出现预览的大图提示效果
2014/02/26 Javascript
js图片闪动特效可以控制间隔时间如几分钟闪动一下
2014/08/12 Javascript
用javascript关闭本窗口不弹出询问框的方法
2014/09/12 Javascript
学习JavaScript设计模式之观察者模式
2020/04/22 Javascript
深入分析javascript中console命令
2016/08/14 Javascript
jQuery 的 ready()的纯js替代方法
2016/11/20 Javascript
浅谈Node.js:Buffer模块
2016/12/05 Javascript
Javascript面试经典套路reduce函数查重
2017/03/23 Javascript
Vue Cli与BootStrap结合实现表格分页功能
2017/08/18 Javascript
React 组件转 Vue 组件的命令写法
2018/02/28 Javascript
Vue+Mock.js模拟登录和表格的增删改查功能
2018/07/26 Javascript
vue中改变滚动条样式的方法
2020/03/03 Javascript
python安装与使用redis的方法
2016/04/19 Python
Python实现简单过滤文本段的方法
2017/05/24 Python
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
2019/03/26 Python
详解python中的time和datetime的常用方法
2019/07/08 Python
浅析Django 接收所有文件,前端展示文件(包括视频,文件,图片)ajax请求
2020/03/09 Python
python实现密码验证合格程序的思路详解
2020/06/01 Python
python 常见的排序算法实现汇总
2020/08/21 Python
美的官方商城:Midea
2016/09/14 全球购物
小天鹅官方商城:LittleSwan
2017/06/16 全球购物
美国知名的家庭连锁百货商店:Boscov’s
2017/07/27 全球购物
简单英文演讲稿
2014/01/01 职场文书
政治学专业毕业生求职信
2014/08/11 职场文书
国庆节标语大全
2014/10/08 职场文书
故宫的导游词
2015/01/31 职场文书
2015年医德医风工作总结
2015/04/02 职场文书
幼儿园小班开学寄语
2015/05/27 职场文书
2015年民兵整组工作总结
2015/07/24 职场文书
巧用 -webkit-box-reflect 倒影实现各类动效(小结)
2021/04/22 HTML / CSS
SQL中去除重复数据的几种方法汇总(窗口函数对数据去重)
2023/05/08 MySQL