php数组删除重复值
- A
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://pjax.vip/129.html
版权声明:若无特殊注明,本文为《正文到此结束
发表吐槽
你肿么看?
既然没有吐槽,那就赶紧抢沙发吧!