大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍“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 | 可选。规定排序类型。可能的值:
|
返回值:返回过滤后的数组。
示例:去除相同值
"Cat",2,"b"=>"Dog","c"=>"Cat",2,3,4,3);
var_dump($arr1);
$arr2=array_unique($arr1);
var_dump($arr2);
?>
方法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);
?>
方法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如何去除数组中相同的值”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!