100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > PHP数组学习之怎么去除空白或者重复的元素

PHP数组学习之怎么去除空白或者重复的元素

时间:2023-04-14 07:17:57

相关推荐

PHP数组学习之怎么去除空白或者重复的元素

后端开发|PHP问题

PHP,数组,删除空元素,去重

后端开发-PHP问题

我们前文中了解了分割一维数组,将一维数组分割成包含指定个数元素二维数组的方法,感兴趣的可以点击链接进行查阅→《PHP数组学习之将一维数组变成包含指定多元素的二维数组》。这次我们进行PHP数组的学习和练习,聊聊在数组中怎么去空和去重。

生产任务管理 源码,ubuntu m4.,tomcat跑服务时闪退,python爬虫分布,php多线程是真的吗,seo相关论坛lzw

→相关推荐:《PHP数组学习系列大汇总(持续更新~)》

爱就块一起吧源码,vscode怎么打包c语音,ubuntu进入容器,tomcat启用了ssl,按照年份爬虫,php站内搜索引擎,青海seo排名优化费用,织梦网站源码怎么添加lzw

今天本文的主要内容是删除数组中的空元素和重复元素。

社交app源码,vscode yapf,ubuntu切换kde,tomcat学生,qt sqlite存储,硬件防火墙只保护服务器,散点图插件,django前端框架整合,python 爬虫 淘宝,如何提升php,高级seo课程,类似qq空间的网站,网页两侧广告特效,discuz论坛 模板,jquery判断页面是否有变化,c语言 销售业绩管理系统 修改,modbus rtu c程序lzw

首先我们来看看怎么删除数组中的空元素?这里我会介绍两种方法。

方法1、foreach循环 + empty() + unset()

实现思想:

利用foreach语句来遍历数组$array,在每次循环中将键名赋给$key,键值赋给$value

foreach($array as $key => $value){ }

在循环中,利用empty()函数来判断$value是否为空,如果为空则使用unset()删掉该元素

下面我们给出完整实现代码:

输出结果:

说明:在PHP中empty()函数用于检查一个变量是否被认为是空的。

方法2、使用array_filter()函数进行过滤

array_filter() 函数可以用回调函数来过滤数组中的元素。该函数会迭代数组中的每个值,将它们传递给用户定义的函数或回调函数。如果省略回调函数,则默认过滤空值。(array_filter() 函数不会改变原数组)

输出结果:

可以看出:array_filter()在过滤数组元素时,不会重置索引。删除空元素后,还是按照原有的索引顺序。

那么如果想要重置索引,从0开始重新排序,要怎么操作?我们可以使用array_values()函数。

var_dump(array_values($filtered_array));

是不是很简单!

上面我们了解了去除空元素的方法,下面我们看看怎么去除重复数组元素。

PHP数组删除重复数组不用借助其他方法,PHP直接就内置了一个函数来实现这个操作,大家知道是什么函数吗?

好了,不买关子了,就是array_unique()函数。如果数组中有两个或更多个值相同,则array_unique()函数只保留第一个值,其他的值被移除。

输出结果:

array_unique()函数也不会重置键名(索引),被保留的数组将保持第一个数组项的键名类型。因此在使用array_unique()函数去除重复元素后,可以使用array_values()函数来重置索引。

var_dump(array_values($result));

其实我们还可以利用数组中不存在重复键名的特性来去除重复数组元素。

实现思想:先将键名和键值互换来移除重复值;然后在重新将键名和键值调换回来即可(推荐阅读《PHP数组学习之怎么将键名key和值的位置进行互换》)。关键代码:

array_flip(array_flip($array))

好了就说到这里了,有其他想知道的,可以点击这个哦。→ →php视频教学

最后给大家推荐一个PHP数组的免费视频教学:PHP函数之array数组函数视频讲解,快来学习吧!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。