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 相关文章推荐
URL Rewrite的设置方法
Jan 02 PHP
mysql中存储过程、函数的一些问题
Feb 14 PHP
php SQL Injection with MySQL
Feb 27 PHP
php标签云的实现代码
Oct 10 PHP
基于Linux调试工具strace与gdb的常用命令总结
Jun 03 PHP
ThinkPHP的URL重写问题
Jun 22 PHP
Mac环境下php操作mysql数据库的方法分享
May 11 PHP
文件上传之SWFUpload插件(代码)
Jul 30 PHP
php根据用户语言跳转相应网页
Nov 04 PHP
Joomla调用系统自带编辑器的实现方法
May 05 PHP
laravel框架关于搜索功能的实现
Mar 15 PHP
PHP面向对象程序设计继承用法简单示例
Dec 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
PHP与已存在的Java应用程序集成
2006/10/09 PHP
php class类的用法详细总结
2013/10/17 PHP
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
2014/01/17 PHP
php实现批量上传数据到数据库(.csv格式)的案例
2017/06/18 PHP
Ajax+PHP实现的删除数据功能示例
2019/02/12 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
2019/12/30 PHP
javascript实现yield的方法
2013/11/06 Javascript
如何实现修改密码时密码框显示保存到cookie的密码
2013/12/10 Javascript
整理AngularJS中的一些常用指令
2015/06/16 Javascript
bootstrap Table服务端处理分页(后台是.net)
2017/10/19 Javascript
浅谈webpack4 图片处理汇总
2018/09/12 Javascript
Vue 中使用富文本编译器wangEditor3的方法
2019/09/26 Javascript
[03:01]完美世界DOTA2联赛PWL S2 集锦第二期
2020/12/03 DOTA
用Python写的图片蜘蛛人代码
2012/08/27 Python
初步探究Python程序的执行原理
2015/04/11 Python
Python编程中的异常处理教程
2015/08/21 Python
python3读取csv和xlsx文件的实例
2018/06/22 Python
Python读取数据集并消除数据中的空行方法
2018/07/12 Python
Django安装配置mysql的方法步骤
2018/10/15 Python
Python实现繁体中文与简体中文相互转换的方法示例
2018/12/18 Python
创建Shapefile文件并写入数据的例子
2019/11/26 Python
谈谈Python:为什么类中的私有属性可以在外部赋值并访问
2020/03/05 Python
Python 微信公众号文章爬取的示例代码
2020/11/30 Python
详解python日志输出使用配置文件格式
2021/02/10 Python
整理HTML5移动端开发的常用触摸事件
2016/04/15 HTML / CSS
CSS3 画基本图形,圆形、椭圆形、三角形等
2016/09/20 HTML / CSS
美国酒店控股公司:Choice Hotels
2018/06/15 全球购物
意大利婴儿产品网上商店:Mukako
2018/10/14 全球购物
AVI-8手表美国官方商店:AVI-8 USA
2019/04/10 全球购物
Linux不知道文件后缀名怎么判断文件类型
2014/08/21 面试题
电厂厂长岗位职责
2014/01/02 职场文书
法制演讲稿
2014/09/10 职场文书
物流专业专科生职业生涯规划书
2014/09/14 职场文书
中小学教师继续教育心得体会
2016/01/19 职场文书
幽默导游词应该怎么写?
2019/08/26 职场文书
java中如何截取字符串最后一位
2022/07/07 Java/Android