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&amp;java(一)
Oct 09 PHP
将RTF格式的文件转成HTML并在网页中显示的代码
Oct 09 PHP
php下intval()和(int)转换使用与区别
Jul 18 PHP
php获取中文拼音首字母类和函数分享
Apr 24 PHP
ThinkPHP调用百度翻译类实现在线翻译
Jun 26 PHP
PHP实现从远程下载文件的方法
Mar 12 PHP
php array_merge函数使用需要注意的一个问题
Mar 30 PHP
PHP中session跨子域的三种实现方法
Jul 25 PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 PHP
PHP编程实现的TCP服务端和客户端功能示例
Apr 13 PHP
Laravel框架查询构造器 CURD操作示例
Sep 04 PHP
PHP7 弃用功能
Mar 09 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编写的导航条程序
2006/10/09 PHP
使用phpQuery采集网页的方法
2013/11/13 PHP
php将图片保存为不同尺寸图片的图片类实例
2015/03/30 PHP
php+jQuery+Ajax实现点赞效果的方法(附源码下载)
2020/07/21 PHP
ThinkPHP框架安全实现分析
2016/03/14 PHP
基于jquery的获取浏览器窗口大小的代码
2011/03/28 Javascript
jquery实现图片灯箱明暗的遮罩效果
2013/11/15 Javascript
JavaScript中的console.log()函数详细介绍
2014/12/29 Javascript
jQuery的几个我们必须了解的特点
2015/05/03 Javascript
JS实现CheckBox复选框全选全不选功能
2015/05/06 Javascript
学习使用jquery iScroll.js移动端滚动条插件
2020/03/24 Javascript
AngularJS 如何在控制台进行错误调试
2016/06/07 Javascript
jquery实现ajax加载超时提示的方法
2016/07/23 Javascript
a标签跳转到指定div,jquery添加和移除class属性的实现方法
2016/10/10 Javascript
vue给组件传递不同的值方法
2018/09/29 Javascript
jQuery实现的隔行变色功能【案例】
2019/02/18 jQuery
使用post方法实现json往返传输数据的方法
2019/03/30 Javascript
Vue组件系列开发之模态框
2019/04/18 Javascript
Vue中消息横向滚动时setInterval清不掉的问题及解决方法
2019/08/23 Javascript
Vue 设置axios请求格式为form-data的操作步骤
2019/10/29 Javascript
原生js实现二级联动菜单
2019/11/27 Javascript
Python中给List添加元素的4种方法分享
2014/11/28 Python
Python的Django框架中URLconf相关的一些技巧整理
2015/07/18 Python
Python+Selenium自动化实现分页(pagination)处理
2017/03/31 Python
手把手教你如何安装Pycharm(详细图文教程)
2018/11/28 Python
对django xadmin自定义菜单的实例详解
2019/01/03 Python
python用match()函数爬数据方法详解
2019/07/23 Python
使用IPython或Spyder将省略号表示的内容完整输出
2020/04/20 Python
利用scikitlearn画ROC曲线实例
2020/07/02 Python
干部培训自我鉴定
2014/01/22 职场文书
房地产项目策划书
2014/02/05 职场文书
保护环境建议书100字
2014/05/13 职场文书
六查六看自查报告
2014/10/14 职场文书
思想作风建设心得体会
2014/10/22 职场文书
世界上超棒的8种逻辑思维
2019/08/06 职场文书
5个实用的JavaScript新特性
2022/06/16 Javascript