php数组删除重复值

    选择打赏方式

PHP中有一个自带的数组函数,它就是array_unique()

举个例子:

<?php
$a=array("a"=>"red","b"=>"green","c"=>"red");
print_r(array_unique($a));
?>

打印结果:Array ( [a] => red [b] => green )

但,方法不仅仅是这个,还有一种更为高效的进行去除,它就是array_flip()不过该函数的作用是反转数组中的键名和对应关联的键值

举个例子:

<?php
$a1=array("a"=>"123","b"=>"456","c"=>"789","d"=>"888");
$result=array_flip($a1);
print_r($result);
?>

打印结果:Array ( [123] => a [456] => b [789] => c [888] => d )

在php中数组的键是不能重复的,如果重复则后面的元素会覆盖前面的元素,这样就把原来值重复的项只保留了最后一个,再次调用array_flip()函数将键和值再次交换得到去除重复值的数组。

所以我们可以这样做:

<?php
$a=array("a"=>"red","b"=>"green","c"=>"red");
print_r(array_flip(array_flip($a)));
?>

打印结果:Array ( [a] => red [b] => green )

版权声明:若无特殊注明,本文为《傲世》原创,转载请保留文章出处。
本文链接:https://www.recho.cn/127.html
如您对本文章内容有所疑问、反馈或补充,欢迎通过邮箱:[email protected] 联系我们!
正文到此结束

热门推荐