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://pjax.vip/129.html
正文到此结束

热门推荐

发表吐槽

你肿么看?

你还可以输入 250 / 250 个字

呵呵 哈哈 吐舌 开心 笑眼 可怜 乖 啊 你懂得 不高兴 生气 汗 黑线 哭 真棒 阴险 鄙视 酷 滑稽 纳尼 疑问 委屈 惊讶 勉强

评论信息框
可使用QQ号实时获取昵称+头像

私密评论

吃奶的力气提交吐槽中...


既然没有吐槽,那就赶紧抢沙发吧!