PHP数组去重可以保留最后一个出现的元素吗

PHP 数组可保留最后出现的元素,通过反转数组并使用 array_unique() 删除重复项,再反转回来。另一种优雅的方法是使用辅助数组跟踪元素最后出现的位置,并从中获得唯一元素。

(图1)

PHP数组去重,留下最后的回忆

你问PHP数组去重能不能只保留最后出现的元素?当然可以!这可不是什么难事,但这里面的门道,比你想象的要多得多。 简单粗暴的array_unique()? 那可不行,它只会保留第一个出现的元素。要留下最后的,我们需要动点脑筋。

咱们先温习一下PHP数组的基础知识。PHP数组,说白了,就是键值对的集合。 array_unique() 之所以保留第一个,是因为它默认使用键值作为判断依据。 所以,要想保留最后一个,咱们得反过来操作。

最直接的办法,就是利用数组反转的技巧。 想想看,把数组反转,再用array_unique(),最后再反转回来,是不是就保留了最后一个元素了? 听起来有点绕,但代码却很简洁:

 5 [1] => 1 [2] => 3 [3] => 4 [4] => 2 )

?>
1、本站目前拥有近 1000+ 精品收费资源,现在加入VIP会员即可全部下载。
2、本资源部分来源其他付费资源平台或互联网收集,如有侵权请联系及时处理。
SEA模板网 » PHP数组去重可以保留最后一个出现的元素吗

发表评论

加入本站VIP会员订阅计划,海量资源免费查看

目前为止共有 3654 位优秀的VIP会员加入! 立刻加入VIP会员