快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

php如何去除数组中相同的值

这篇文章主要介绍“php如何去除数组中相同的值”,在日常操作中,相信很多人在php如何去除数组中相同的值问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何去除数组中相同的值”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联建站是一家专业提供鞍山企业网站建设,专注与网站设计、成都网站设计成都h5网站建设、小程序制作等业务。10年已为鞍山众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。

三种方法:1、用array_unique,语法“array_unique(数组)”;2、用array_flip(),语法“array_flip(array_flip(数组))”;3、用foreach和两个空数组,语法“foreach($arr as $k1=>$v1){$r1[$v1]=$k1;}foreach($r1 as $k2=>$v2){$r2[$v2]=$k2;}”。

本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑

去除数组中相同的值,就是去除数组中的重复值。PHP数组去重有多种方法,下面给大家介绍一下。

方法1:使用去重函数array_unique()

array_unique() 函数用于移除数组中重复的值。如果两个或更多个数组值相同,只保留第一个值,其他的值被移除。

注释:被保留的数组将保持第一个数组项的键名类型。

array_unique(array,sortingtype)

登录后复制

参数描述
array必需。规定数组。
sortingtype可选。规定排序类型。可能的值:
  • SORT_STRING - 默认。把每一项作为字符串来处理。

  • SORT_REGULAR - 把每一项按常规顺序排列(Standard ASCII,不改变类型)。

  • SORT_NUMERIC - 把每一项作为数字来处理。

  • SORT_LOCALE_STRING - 把每一项作为字符串来处理,基于当前区域设置(可通过 setlocale() 进行更改)。

返回值:返回过滤后的数组。

示例:去除相同值

"Cat",2,"b"=>"Dog","c"=>"Cat",2,3,4,3);
var_dump($arr1);
$arr2=array_unique($arr1);
var_dump($arr2);
?>

php如何去除数组中相同的值

方法2:利用array_flip()函数

array_flip() 函数用于反转/交换数组中的键名和对应关联的键值。

而数组的键名(key)是唯一的、是不会重复存在的。

利用这个特性,如果数组中有二个值是一样的,那么反转数组后会保留最后一个键和值,这样既可间接的实现数组的去重。

"Cat",2,"b"=>"Dog","c"=>"Cat",2,3,4,3);
var_dump($arr);
$arr1 = array_flip($arr);//先反转一次,去掉重复值
var_dump($arr1);
$arr2 = array_flip($arr1);//再反转回来,得到去重后的数组
var_dump($arr2);
?>

php如何去除数组中相同的值

方法1和方法2的区别:

用array_flip()得到的是重复元素最后的键和值,用array_unique得到的是重复元素中第一个键和值。

方法3:利用foreach语句和两个空数组

还是利用键名唯一的特性,利用foreach语句和两个空数组来反转两次数组的键名和键值的位置即可。

$v1){
		$res1[$v1]=$k1;
	}
	foreach ($res1 as $k2 => $v2){  
	    $res2[$v2]=$k2;
	}
	echo "去重后的数组:";
	var_dump($res2);
}

$arr=array(1,2,3,4,5,4,3,2,1,0);
f($arr);
?>

php如何去除数组中相同的值

到此,关于“php如何去除数组中相同的值”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


文章名称:php如何去除数组中相同的值
本文来源:http://6mz.cn/article/gjpooh.html

其他资讯