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 相关文章推荐
UTF8编码内的繁简转换的PHP类
Jul 09 PHP
PHP定时自动生成静态HTML的实现代码
Jun 20 PHP
php批量上传的实现代码
Jun 09 PHP
json的键名为数字时的调用方式(示例代码)
Nov 15 PHP
从PHP的源码中深入了解stdClass类
Apr 18 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
Apr 24 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
Jul 18 PHP
php 流程控制switch的简单实例
Jun 07 PHP
php基于PDO连接MSSQL示例DEMO
Jul 13 PHP
Laravel实现自定义错误输出内容的方法
Oct 10 PHP
ThinkPHP防止重复提交表单的方法实例分析
May 10 PHP
php实现映射操作实例详解
Oct 02 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
实现树状结构的两种方法
2006/10/09 PHP
用php实现让页面只能被百度gogole蜘蛛访问的方法
2009/12/29 PHP
使用php判断浏览器的类型和语言的函数代码
2013/02/28 PHP
24条货真价实的PHP代码优化技巧
2016/07/28 PHP
php使用自定义函数实现汉字分割替换功能示例
2017/01/30 PHP
PHP asXML()函数讲解
2019/02/03 PHP
jQuery 学习第六课 实现一个Ajax的TreeView
2010/05/17 Javascript
mailto的使用技巧分享
2012/12/21 Javascript
jQuery侧边栏随窗口滚动实现方法
2013/03/04 Javascript
JS表的模拟方法
2015/02/05 Javascript
HTML5之WebSocket入门3 -通信模型socket.io
2015/08/21 Javascript
jQuery操作动态生成的内容的方法
2016/05/28 Javascript
移动端 一个简单易懂的弹出框
2016/07/06 Javascript
JS实现数组去重方法总结(六种方法)
2017/07/14 Javascript
使用store来优化React组件的方法
2017/10/23 Javascript
Vue 将后台传过来的带html字段的字符串转换为 HTML
2018/03/29 Javascript
vue地区选择组件教程详解
2018/05/04 Javascript
详解在React中跨组件分发状态的三种方法
2018/08/09 Javascript
JS校验与最终登陆界面功能完整示例
2020/01/13 Javascript
[03:02]2014DOTA2西雅图邀请赛 让队员自己告诉你DK NAVI备战情况
2014/07/08 DOTA
python Django模板的使用方法(图文)
2013/11/04 Python
详细讲解Python中的文件I/O操作
2015/05/24 Python
在Django框架中设置语言偏好的教程
2015/07/27 Python
浅谈Python黑帽子取代netcat
2018/02/10 Python
python 删除指定时间间隔之前的文件实例
2018/04/24 Python
python3实现名片管理系统
2020/11/29 Python
python实现祝福弹窗效果
2019/04/07 Python
基于Python的PIL库学习详解
2019/05/10 Python
Pytorch mask_select 函数的用法详解
2020/02/18 Python
python 计算概率密度、累计分布、逆函数的例子
2020/02/25 Python
浅谈Html5多线程开发之WebWorkers
2018/05/02 HTML / CSS
HTML5 video循环播放多个视频的方法步骤
2020/08/06 HTML / CSS
大学本科毕业生求职简历的自我评价
2013/10/09 职场文书
幼儿园新年寄语
2014/04/03 职场文书
使用Django实现商城验证码模块的方法
2021/06/01 Python
react使用antd的上传组件实现文件表单一起提交功能(完整代码)
2021/06/29 Javascript