PHP从数组中删除元素的四种方法实例

一、总结

一句话总结:unset(),array_splice(),array_diff(),array_diff_key()

二、PHP从数组中删除元素的四种方法实例

茴香豆的“茴”字有四种写法,PHP从数组中删除元素也有四种方法 ^_^。

删除一个元素,且保持原有索引不变

使用 unset 函数,示例如下:

$array = array(0 => "a", 1 => "b", 2 => "c");

unset($array[1]);

//↑ 你想删除的key

?>

输出:

Array (

[0] => a

[2] => c

)

使用 unset 并未改变数组的原有索引。如果打算重排索引(让索引从0开始,并且连续),可以使用 array_values 函数:

$array = array_values($array);

/*

输出

array(2) {

[0]=>

string(1) "a"

[1]=>

string(1) "c"

}

*/

删除一个元素,不保持索引

使用 array_splice 函数,示例如下:

$array = array(0 => "a", 1 => "b", 2 => "c");

array_splice($array, 1, 1);

//↑ 你想删除的元素的Offset

?>

输出:

Array (

[0] => a

[1] => c

)

按值删除多个元素,保持索引

使用 array_diff 函数,示例如下:

$array = array(0 => "a", 1 => "b", 2 => "c");

$array = array_diff($array, ["a", "c"]);

//└────────┘→ 你想删除的数组元素值values

?>

输出:

Array (

[1] => b

)

与 unset 类似,array_diff 也将保持索引。

按键删除多个元素,保持索引

使用 array_diff_key 函数,示例如下:

$array = array(0 => "a", 1 => "b", 2 => "c");

$array = array_diff_key($array, [0 => "xy", "2" => "xy"]);

//↑ ↑ 你想删除的数组键keys

?>

输出:

Array (

[1] => b

)

与 unset 类似,array_diff_key 也将保持索引。

JS去除数组中重复值的四种方法

JS去除数组中重复值的四种方法 1 ///             o[this[i]] = "";  }      }       newArr.p ...

Js中去除数组中重复元素的6种方法

方法一: Array.prototype.method1 = function(){ var arr=[]; //定义一个临时数组 for(var i = 0; i < this.length; ...

&ast;&ast;PHP删除数组中特定元素的两种方法array&lowbar;splice&lpar;&rpar;和unset&lpar;&rpar;

方法一: 复制代码代码如下: <?php $arr1 = array(1,3, 5,7,8);$key = array_search(3, $arr1); if ($key !== false)  ...

PHP从数组中删除元素的方法

PHP从数组中删除元素的方法 本篇文章主要介绍了PHP从数组中删除元素的四种方法实例 删除一个元素,且保持原有索引不变 使用 unset 函数,示例如下: 1 2 3 4 5 <?php   $ ...

MongoDB 学习笔记之 从数组中删除元素和指定数组位置

从数组中删除元素: 从数组中删除单个元素: db.ArrayTest.updateOne({ "name" : "Bill"},{$pop: {"ad ...

python中List添加、删除元素的几种方法

一.python中List添加元素的几种方法 List 是 Python 中常用的数据类型,它一个有序集合,即其中的元素始终保持着初始时的定义的顺序(除非你对它们进行排序或其他修改操作).在Pytho ...

关于iOS去除数组中重复数据的几种方法

关于iOS去除数组中重复数据的几种方法   在工作工程中我们不必要会遇到,在数组中有重复数据的时候,如何去除重复的数据呢? 第一种:利用NSDictionary的AllKeys(AllValues)方 ...

JS基础入门篇( 三 )—使用JS获取页面中某个元素的4种方法以及之间的差别( 一 )

1.使用JS获取页面中某个元素的4种方法 1.通过id名获取元素 document.getElementById("id名"); 2.通过class名获取元素 document.g ...

php获取数组中重复数据的两种方法

分享下php获取数组中重复数据的两种方法. 1,利用php提供的函数,array_unique和array_diff_assoc来实现 <?php function FetchRepeatMem ...

随机推荐

利用 img 和 script 发送跨域请求

利用img.src可以发送http请求,但是发送http请求不是img.src的真正用意. 同样,用script.src去请求jsonp格式的接口数据也不是script元素的最初设计用途. 但是这些歪 ...

Python做的眼睛护士

搞了两天终于搞定了,虽然还存在一点点小问题(窗口的显示位置应该设在(0,0)).但基本可以用了. 代码分两个部分.主界面和遮挡屏幕界面.主界面设置完时间后调用遮挡屏幕界面. 1.主界面(设置 工作时间 ...

TensorFlow框架&lpar;3&rpar;之MNIST机器学习入门

1. MNIST数据集 1.1 概述 Tensorflow框架载tensorflow.contrib.learn.python.learn.datasets包中提供多个机器学习的数据集.本节介绍的是M ...

&lbrack;bzoj2665&rsqb; &lbrack;cqoi2012&rsqb;编号

首先有一个直观暴力的想法.. 枚举每个数,如果这个数可行的话,就加进答案里,然后把和它超过4个位置相同的数去掉. 然后正解真的是这个>_< 假设取到了数x,只要和x有5位相同的数就可以排除 ...

tomcat之过滤器

过滤器是一种特殊的servlet,也需要在配置文件中进行配置,通过它可以将指定的请求拦截下来,之后对请求处理,处理完之后,将拦截请求放行.实现过滤器也需要实现一个接口叫javax. servlet.F ...

JavaScript的局部变量和全局变量小知识

(了解一下,避免初学者犯错,但下面定义全局变量的做法并不推荐,只是让你们知道这是怎么一回事) 如果在函数中使用var定义一个变量,那么这个变量在函数退出后就会被销毁,例如: function test ...

yum仓库搭建

1. 创建yum仓库目录 mkdir -p /application/yum/centos6.6/x86_64/ cd /application/yum/centos6.6/x86_64/ rz  # ...

Cocos Creator存储和读取用户数据--官方文档

存储数据 cc.sys.localStorage.setItem(key, value) 上面的方法需要两个参数,用来索引的字符串键值 key,和要保存的字符串数据 value. 假如我们要保存玩家最 ...

css-方形边框四角

项目中遇到下图这种样式,刚开始想切图解决 后来想到更好的解决办法,代码如下: HTML:

进阶之路(基础篇) - 021 arduino基础知识

什么是arduino(翻译自arduino官方介绍)Arduino 是一款便捷灵活.方便上手的开源电子原型平台,包含硬件(各种型号的arduino板)和软件(arduino IDE).她适用于艺术家. ...

php 从数组里删除元素,PHP从数组中删除元素的四种方法实例相关推荐

  1. 电脑删除的照片怎么找回来?总结了四种方法

    照片被删除似乎是常有的事情,如果是重要的照片被删了,想要办法恢复才是最重要的.而对于删除的照片您是如何恢复的呢?这里总结了几种恢复方法,根据自己的需要选择恢复方法,不出意料的话,按照下面的方法你将会很 ...

  2. 彻底删除的文件如何恢复?误删数据恢复,四种方法就可以解决

    电脑磁盘中存储了许多文件,我们不可避免地会误删一些文件,但是我们中的许多人不知道在文件被错误删除后如何恢复它们.事实上,误删数据恢复没有想象中那么难,我们自己也可以操作完成.到底是什么方法?接下来我们 ...

  3. 电脑删除了大文件怎么恢复?看看这四种方法

    电脑能够帮助我们存储大量的文件,比如视频.文档.音频等,但是随着时间的流逝,有些文件所存在的意义也变得毫无价值了,这时候很多小伙伴都会选择删除操作,可是由于电脑磁盘内容过多,容易面临重要文件被误删除的 ...

  4. php 如何清空数组_PHP从数组中删除元素的四种方法实例

    删除一个元素,且保持原有索引不变 使用 unset 函数,示例如下: $array = array(0 => "a", 1 => "b", 2 =& ...

  5. JavaScript删除字符串中指定字符的四种方法

    方法一:使用replace()方法 replace()方法用于将特定字符或字符串替换为其他字符或字符串. 参数:第一个参数是待替换的字符或字符串,第二个参数是替换为的字符或字符串. 可以将第一个参数设 ...

  6. list 删除元素 以一个list中的元素(或数组中的元素)为下标

    以一个list中的元素为下标,或者用一个数组中的元素为下标,来删除某个list中对应下标的元素. package cn.iponkan.test;import static org.junit.Ass ...

  7. python去重复排序_Python实现删除排序数组中重复项的两种方法示例

    本文实例讲述了Python实现删除排序数组中重复项的两种方法.分享给大家供大家参考,具体如下: 对于给定的有序数组nums,移除数组中存在的重复数字,确保每个数字只出现一次并返回新数组的长度 注意:不 ...

  8. 剑指offer:给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,..,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]

    给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]. 不能使用除 ...

  9. 实现对gridview删除行时弹出确认对话框的四种方法

    实现对gridview删除行时弹出确认对话框的四种方法 在.net2.0中,实现对gridview删除行时弹出确认对话框的四种方法 1,GridView中如何使用CommandField删除时,弹出确 ...

最新文章

  1. 使用Kotlin对ViewGroup的视图进行函数使操作
  2. 《编写高质量代码:改善c程序代码的125个建议》——第1章 数据,程序设计之根本建议1:认识ANSI C...
  3. [cocoapods]安装cocoapods
  4. django html直接调用的方法,如何在Django中使用AJAX从html正确调用函数/url?
  5. tp3 默认模块 默认方法_您需要了解的有关默认方法的所有信息
  6. node截图服务可用性报告
  7. xpath helper小工具的安装
  8. 做32跟做linux哪个挣钱,想做年薪20万招聘人才,先看会不会这28个Linux运维岗经典面试题...
  9. 电脑文件太多找不到?试试这个免费搜索软件
  10. 使用正则表达式实现网页爬虫的思路详解
  11. 加速新冠疫苗研发,阿里云免费开放一切AI算力!
  12. Linux打开终端命令
  13. JAVA数据结构和算法系列视频教程 20课
  14. forge不能用java打开_minecraft萌新官方启动器、forge、java常见问题
  15. 计算机附件常用工具,Windows附件常用工具
  16. 【转】微信小程序测试方法和心得
  17. Redis事务特性分析
  18. 计算机excel奖学金公式,如何用Excel评定奖学金
  19. halcon修改图像的灰度值02
  20. java 获取集合对象中某个属性不为空的数据集合 lambda获取【拉姆达表达式 】

热门文章

  1. 电商项目中SPU与SKU的设计
  2. 嘘!摸鱼神器,别让老板知道!| 语音实时转文本,时序快速出预测,YOLOv6在就能用,一行命令整理CSV | ShowMeAI资讯日报
  3. robot.txt 搜索引擎 蜘蛛爬虫 搜索规则
  4. win10蓝牙已配对连接不上_图文解读win10系统显示蓝牙已配对但未连接的解决教程...
  5. ios有什么ssr_飞猪营销域SSR总结 - 双十一会场再加速
  6. who are you-实验吧1
  7. 小米手机视频工具箱详细设置方法分享
  8. 【dSPACE】从0开启dSPACE之路(1)dSPACE功能及其组件介绍
  9. 目标检测和图像分割常用的标注工具
  10. Python3 简单的异常处理