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多线程抓取网页实现代码
Jul 22 PHP
PHP中的函数嵌套层数限制分析
Jun 13 PHP
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
Jun 07 PHP
PHP ? EasyUI DataGrid 资料取的方式介绍
Nov 07 PHP
ECMall支持SSL连接邮件服务器的配置方法详解
May 19 PHP
ThinkPHP中URL路径访问与模块控制器之间的关系
Aug 23 PHP
php实现图片添加描边字和马赛克的方法
Dec 10 PHP
PHP、Java des加密解密实例
Apr 27 PHP
PHP Streams(流)详细介绍及使用
May 12 PHP
基于PHP实现用户注册登录功能
Oct 14 PHP
php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)
Jun 11 PHP
php 与 nginx 的处理方式及nginx与php-fpm通信的两种方式
Sep 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中全局变量global和$GLOBALS[]的区别分析
2012/08/06 PHP
PHP中header和session_start前不能有输出原因分析
2013/01/11 PHP
析构函数与php的垃圾回收机制详解
2013/10/28 PHP
解决tp5在nginx下修改配置访问的问题
2019/10/16 PHP
tbody元素支持嵌套的注意方法
2007/03/24 Javascript
jquery.cookie.js 操作cookie实现记住密码功能的实现代码
2011/04/27 Javascript
Jquery 获取checkbox的checked问题
2011/11/16 Javascript
node.js使用nodemailer发送邮件实例
2014/03/10 Javascript
JavaScript中伪协议 javascript:使用探讨
2014/07/18 Javascript
JS实现的生成随机数的4个函数分享
2015/02/11 Javascript
Nodejs实现批量下载妹纸图
2015/05/28 NodeJs
JS实现自动固定顶部的悬浮菜单栏效果
2015/09/16 Javascript
微信小程序动态的加载数据实例代码
2017/04/14 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
2018/09/04 Javascript
详解Jest结合Vue-test-utils使用的初步实践
2019/06/27 Javascript
TypeScript之调用栈的实现
2019/12/31 Javascript
Javascript执行上下文顺序的深入讲解
2020/11/04 Javascript
[54:51]Ti4 冒泡赛第二轮LGD vs C9 3
2014/07/14 DOTA
初学python数组的处理代码
2011/01/04 Python
python基础教程之匿名函数lambda
2017/01/17 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
2019/01/17 Python
pytorch实现特殊的Module--Sqeuential三种写法
2020/01/15 Python
html5本地存储 localStorage操作使用详解
2016/09/20 HTML / CSS
捷克购买家具网站:JENA nábytek
2020/03/19 全球购物
优秀团员个人事迹材料
2014/01/29 职场文书
银行爱岗敬业演讲稿
2014/05/05 职场文书
2014迎国庆演讲稿
2014/09/19 职场文书
领导班子个人对照检查材料(群众路线)
2014/09/26 职场文书
退学证明范本3篇
2014/10/29 职场文书
2014年人事专员工作总结
2014/11/19 职场文书
劳模先进事迹材料
2014/12/24 职场文书
原告离婚代理词
2015/05/23 职场文书
酒店工程部的岗位职责汇总大全
2019/10/23 职场文书
Nginx tp3.2.3 404问题解决方案
2021/03/31 Servers
Nginx隐藏式跳转(浏览器URL跳转后保持不变)
2022/04/07 Servers
python通过新建环境安装tfx的问题
2022/05/20 Python