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 相关文章推荐
分页显示Oracle数据库记录的类之一
Oct 09 PHP
php下检测字符串是否是utf8编码的代码
Jun 28 PHP
PHP面向对象学习笔记之二 生成对象的设计模式
Oct 06 PHP
PHP中spl_autoload_register函数的用法总结
Nov 07 PHP
使用PHP备份MySQL和网站发送到邮箱实例代码
Nov 28 PHP
PHP根据两点间的经纬度计算距离
Oct 31 PHP
PHP下载文件的函数实例代码
May 18 PHP
PHP查询大量数据内存耗尽问题的解决方法
Oct 28 PHP
php实现XML和数组的相互转化功能示例
Feb 08 PHP
laravel5.4生成验证码的实例讲解
Aug 05 PHP
PHP各种常见经典算法总结【排序、查找、翻转等】
Aug 05 PHP
PHP常见的序列化与反序列化操作实例分析
Oct 28 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
2014最热门的24个php类库汇总
2014/12/18 PHP
轻松实现php文件上传功能
2017/02/17 PHP
PHP Laravel中的Trait使用方法
2019/01/20 PHP
PHP使用递归按层级查找数据的方法
2019/11/10 PHP
js给dropdownlist添加选项的小例子
2013/03/04 Javascript
jquery清空表单数据示例分享
2014/02/13 Javascript
js对象内部访问this修饰的成员函数示例
2014/04/27 Javascript
微信小程序中单位rpx和rem的使用
2016/12/06 Javascript
AngularJS封装指令方法详解
2016/12/12 Javascript
Jquery Easyui搜索框组件SearchBox使用详解(19)
2016/12/17 Javascript
学习 NodeJS 第八天:Socket 通讯实例
2016/12/21 NodeJs
vue实现留言板todolist功能
2017/08/16 Javascript
vue-resouce设置请求头的三种方法
2017/09/12 Javascript
Angular中sweetalert弹框的基本使用教程
2018/07/22 Javascript
jquery 键盘事件 keypress() keydown() keyup()用法总结
2019/10/23 jQuery
JQuery常用简单动画操作方法回顾与总结
2019/12/07 jQuery
vue+render+jsx实现可编辑动态多级表头table的实例代码
2020/04/01 Javascript
原生js实现的观察者和订阅者模式简单示例
2020/04/18 Javascript
React组件设计模式之组合组件应用实例分析
2020/04/29 Javascript
Python使用dis模块把Python反编译为字节码的用法详解
2016/06/14 Python
Python按行读取文件的简单实现方法
2016/06/22 Python
使用python装饰器计算函数运行时间的实例
2018/04/21 Python
python脚本监控Tomcat服务器的方法
2018/07/06 Python
Python生成器的使用方法和示例代码
2019/03/04 Python
pytorch中的卷积和池化计算方式详解
2020/01/03 Python
Python并发concurrent.futures和asyncio实例
2020/05/04 Python
opencv 图像腐蚀和图像膨胀的实现
2020/07/07 Python
Python第三方库安装缓慢的解决方法
2021/02/06 Python
欧洲、亚洲、非洲和拉丁美洲的度假套餐:Great Value Vacations
2019/03/30 全球购物
闭幕式主持词
2014/04/02 职场文书
新店开张活动方案
2014/08/24 职场文书
五四青年节比赛演讲稿
2015/03/18 职场文书
行政后勤人员工作计划应该怎么写?
2019/08/16 职场文书
Nginx 反向代理解决跨域问题多种情况分析
2022/01/18 Servers
如何vue使用el-table遍历循环表头和表体数据
2022/04/26 Vue.js
Redis主从复制操作和配置详情
2022/09/23 Redis