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 相关文章推荐
杏林同学录(九)
Oct 09 PHP
给初学者的30条PHP最佳实践(荒野无灯)
Aug 02 PHP
PHP获取http请求的头信息实现步骤
Dec 16 PHP
PHP中VC6、VC9、TS、NTS版本的区别与用法详解
Oct 26 PHP
codeigniter框架批量插入数据
Jan 09 PHP
ThinkPHP中的三大自动简介
Aug 22 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
Mar 14 PHP
php使用ffmpeg获取视频信息并截图的实现方法
May 03 PHP
详解PHP使用日期时间处理器Carbon人性化显示时间
Aug 10 PHP
使用PHPWord生成word文档的方法详解
Jun 06 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
Sep 30 PHP
Laravel5.1框架路由分组用法实例分析
Jan 04 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 skymvc 一款轻量、简单的php
2011/06/28 PHP
自己写了一个php检测文件编码的函数
2014/04/21 PHP
php限制文件下载速度的代码
2015/10/20 PHP
PHP命名空间简单用法示例
2018/12/28 PHP
基于JQuery的一句代码实现表格的简单筛选
2010/07/26 Javascript
jquery表格内容筛选实现思路及代码
2013/04/16 Javascript
javascript检测页面是否缩放的小例子
2013/05/16 Javascript
MyEclipse取消验证Js的两种方法
2013/11/14 Javascript
基于javascript的JSON格式页面展示美化方法
2014/07/02 Javascript
Javascript实现Web颜色值转换
2015/02/05 Javascript
jQuery弹出层插件Lightbox_me使用指南
2015/04/21 Javascript
js省市区级联查询(插件版&amp;无插件版)
2017/03/21 Javascript
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
2017/08/23 jQuery
JSON基本语法及与JavaScript的异同实例分析
2019/01/04 Javascript
Vue从TodoList中学父子组件通信
2019/02/05 Javascript
nodejs中request库使用HTTPS代理的方法
2019/04/30 NodeJs
laypage+SpringMVC实现后端分页
2019/07/27 Javascript
JS如何实现动态添加的元素绑定事件
2019/11/12 Javascript
小谈angular ng deploy的实现
2020/04/07 Javascript
js实现简单的无缝轮播效果
2020/09/05 Javascript
Vue select 绑定动态变量的实例讲解
2020/10/22 Javascript
vue 基于abstract 路由模式 实现页面内嵌的示例代码
2020/12/14 Vue.js
Python自动扫雷实现方法
2015/07/25 Python
python自定义函数实现最大值的输出方法
2019/07/09 Python
完美解决python3.7 pip升级 拒绝访问问题
2019/07/12 Python
使用Pandas对数据进行筛选和排序的实现
2019/07/29 Python
tensorflow 保存模型和取出中间权重例子
2020/01/24 Python
python实现udp聊天窗口
2020/03/31 Python
H5最强接口之canvas实现动态图形功能
2019/05/31 HTML / CSS
俄罗斯优惠券网站:BIGLION
2017/05/21 全球购物
幼师专业求职推荐信
2013/11/08 职场文书
资料员的岗位职责
2013/11/20 职场文书
大学生的创业计划书就该这么写
2014/01/30 职场文书
少儿节目主持串词
2014/04/02 职场文书
实习指导教师评语
2014/12/30 职场文书
幼儿园开学报名通知
2015/07/16 职场文书