php如何将数组清空(PHP实现数组向任意位置插入,删除,替换数据操作示例)
类别:编程学习 浏览量:515
时间:2022-03-30 00:43:06 php如何将数组清空
PHP实现数组向任意位置插入,删除,替换数据操作示例本文实例讲述了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程序设计有所帮助。
原文链接:https://blog.csdn.net/z15818264727/article/details/81252513
您可能感兴趣
- php哪个函数具有字符串截取功能(php字符串截取函数mb_substr用法实例分析)
- phpstudy搭建网站全过程(phpstudy在本地搭建多个网站的方法)
- pyclips入门(phpinfo的知识点总结)
- phpword生成图片(PHP生成图片的方法分享)
- php收集多个统计数据(PHP实现统计代码行数小工具)
- linux如何安装php7.1.5环境(vmware linux系统安装最新的php7图解)
- php函数使用教程讲解(php函数式编程简单示例)
- phpstudy详细教程学习(phpstudy的php版本自由修改的方法)
- dedecms的dedesql.class.php on line 489错误的解决方法(dedecms的dedesql.class.php on line 489错误的解决方法)
- php cgi是什么意思(PHP7内核CGI与FastCGI详解)
- thinkphp实战教程之博客技术学习(python3编写ThinkPHP命令执行Getshell的方法)
- nginx 怎么搭建web服务器(Linux+Nginx+Php架设高性能WEB服务器)
- php7处理方案(PHP7 安装event扩展的实现方法)
- php服务器有哪些(php服务器的系统详解)
- thinkphp微信开发教程(微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解)
- 阿里云服务器怎么搭建环境(阿里云服务器快速配置php环境的方法)
- 焕然一新 成都轨道集团官方网站改版上线(成都轨道集团官方网站改版上线)
- 成都轨道交通19号线二期全线电通(成都轨道交通19号线二期全线电通)
- 19号线二期全线电通 轨道交通项目最新进展来了(19号线二期全线电通)
- 涉及3条地铁线路 成都这4座轨道交通站点有新名字了(涉及3条地铁线路)
- 来了 成都轨道交通5条线路刷新 进度条(成都轨道交通5条线路刷新)
- 一部手机两套系统 OPPO Find X3的正确打开方式你知道吗(一部手机两套系统)
热门推荐
- 腾讯云docker安装elasticsearch(docker 启动elasticsearch镜像,挂载目录后报错的解决)
- mysqlint后面的4是什么意思(MySQL中intn后面的n到底代表的是什么意思)
- css什么时候可以用百分比(浅谈CSS中的百分比)
- python改变图片的色深设置(Python实现去除图片中指定颜色的像素功能示例)
- html5+canvas动画(解析html5 canvas实现背景鼠标连线动态效果代码)
- 用css实现图片特效代码(HTML+CSS+JavaScript实现图片3D展览的示例代码)
- navicat premium连接mysql报错(Navicat连接MySQL错误描述分析)
- web图片优化方法(网站性能延迟加载图像的五种技巧小结)
- vue封装组件技巧(浅谈vue中所有的封装方式总结)
- vue的修饰符都有哪些(详解Vue的sync修饰符)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9