PHP数组中如何去除空白或者重复的元素

发布时间:2021-08-27 08:02:24 作者:小新
来源:亿速云 阅读:409

这篇文章主要介绍PHP数组中如何去除空白或者重复的元素,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

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

实现思想:

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

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

<?php 
header("content-type:text/html;charset=utf-8");
$array = array("php", 11, '', 12, "亿速云", '',2021,"mysql"); 
var_dump($array);       
 
// 使用array_filter()函数从数组中移除空元素
$filtered_array = array_filter($array); 
echo "删除空元素后的数组";
var_dump($filtered_array); 
?>

输出结果:

PHP数组中如何去除空白或者重复的元素

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

当变量等于以下的值时empty()会认为是空的:

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

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

<?php 
header("content-type:text/html;charset=utf-8");
$array = array("php", 11, '', 12, "亿速云", '',2021,"mysql",""); 
var_dump($array);       
 
// 使用array_filter()函数从数组中移除空元素
$filtered_array = array_filter($array); 
echo "删除空元素后的数组";
var_dump($filtered_array); 
?>

输出结果:

PHP数组中如何去除空白或者重复的元素

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

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

var_dump(array_values($filtered_array));

PHP数组中如何去除空白或者重复的元素

是不是很简单!

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

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

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

<?php 
header("content-type:text/html;charset=utf-8");
$array = array("php", 11, '', 11, "亿速云",'',"green",2021,"mysql","","green"); 
var_dump($array);       
 
$result = array_unique($array);
echo "删除重复元素后的数组";
//var_dump(array_values($filtered_array)); 
var_dump($result);
?>

输出结果:

PHP数组中如何去除空白或者重复的元素

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

var_dump(array_values($result));

PHP数组中如何去除空白或者重复的元素

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

实现思想:先将键名和键值互换来移除重复值;然后在重新将键名和键值调换回来即可关键代码:

array_flip(array_flip($array))

以上是“PHP数组中如何去除空白或者重复的元素”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. php数组存在重复的相反元素,去重复
  2. 怎样删除php数组中的重复元素

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php

上一篇:InnoDB的底层原理

下一篇:Shell脚本中$符号怎么用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》