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 相关文章推荐
对Session和Cookie的区分与解释
Mar 16 PHP
PHP通用分页类page.php[仿google分页]
Aug 31 PHP
PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
Dec 28 PHP
深入php多态的实现详解
Jun 09 PHP
PHP向socket服务器收发数据的方法
Jan 24 PHP
php使用curl打开https网站的方法
Jun 17 PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
Dec 17 PHP
PHP  实现等比压缩图片尺寸和大小实例代码
Oct 08 PHP
PHP中register_shutdown_function函数的基础介绍与用法详解
Nov 28 PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
Jun 20 PHP
HTTP头隐藏PHP版本号实现过程解析
Dec 09 PHP
PHP实现考试倒计时功能代码
Apr 16 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
转生史莱姆:萌王第一次撸串开心到飞起,哥布塔撸串却神似界王神
2018/11/30 日漫
收音机发烧友应当熟知的100条知识
2021/03/02 无线电
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
2011/06/16 PHP
php中使用key,value,current,next和prev函数遍历数组的方法
2015/03/17 PHP
基于php实现随机合并数组并排序(原排序)
2015/11/26 PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
2015/12/31 PHP
laravel框架 laravel-admin上传图片到oss的方法
2019/10/13 PHP
PHP7 foreach() 函数修改
2021/03/09 PHP
用js得到网页中所有的div的id
2020/10/19 Javascript
JS 强制设为首页的代码
2009/01/31 Javascript
javascript+mapbar实现地图定位
2010/04/09 Javascript
用JQuery实现表格隔行变色和突出显示当前行的代码
2012/02/10 Javascript
jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
2015/03/25 Javascript
JS基于MSClass和setInterval实现ajax定时采集信息并滚动显示的方法
2016/04/18 Javascript
浅谈js多维数组和hash数组定义和使用
2016/07/27 Javascript
D3.js实现直方图的方法详解
2016/09/25 Javascript
jquery操作ul的一些操作笔记整理(干货)
2017/08/31 jQuery
JavaScript设计模式之单例模式简单实例教程
2018/07/02 Javascript
如何根据业务封装自己的功能组件
2019/04/19 Javascript
js中的this的指向问题详解
2019/08/29 Javascript
Vue使用axios引起的后台session不同操作
2020/08/14 Javascript
利用Python和OpenCV库将URL转换为OpenCV格式的方法
2015/03/27 Python
Python操作Excel之xlsx文件
2017/03/24 Python
Python实现PS滤镜中马赛克效果示例
2018/01/20 Python
利用rest framework搭建Django API过程解析
2019/08/31 Python
CSS3实现跳动的动画效果
2016/09/12 HTML / CSS
Java中的异常处理机制的简单原理和应用
2013/04/27 面试题
安全教育心得体会
2013/12/29 职场文书
会计与审计专业自荐信范文
2014/03/15 职场文书
平安建设工作方案
2014/06/02 职场文书
2016情人节宣传语
2015/07/14 职场文书
2016大一新生军训感言
2015/12/08 职场文书
详解MySQL集群搭建
2021/05/26 MySQL
解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题
2021/06/08 Python
教你怎么用Python selenium操作浏览器对象的基础API
2021/06/23 Python
关于k8s环境部署mysql主从的问题
2022/03/13 MySQL