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://www.recho.cn/127.html
如您对本文章内容有所疑问、反馈或补充,欢迎通过邮箱:[email protected] 联系我们!
版权声明:若无特殊注明,本文为《正文到此结束