0

我的帖子

个人中心

设置

  发新话题
数组$arr = array('0'=>'aaa','1'=>'bbb','2'=>'ccc','3'=>'bbb','4'=>'aaa','5'=>'eee','6'=>'bbb','7'=>'kkk',);

有三个值是bbb,去重时保留下标是3的这个,另外两个去掉。

请大神帮忙!!



为什么要这样写? 值都是一样的 用array_unique()去重 再把键值进行修改



引用:
原帖由 wx5a1d24273b1ee 于 2017-11-29 15:04 发表
为什么要这样写? 值都是一样的 用array_unique()去重 再把键值进行修改
写好了,就是有点复杂,不知道有没有再简单一点的方法。
先去重array_unique,再反转一下数组array_flip,再把下标是3的合并进去array_merge,最后再给反转回来array_flip



这个问题不是在前面个问题中解决了吗?http://bbs.51cto.com/thread-1517626-1.html

重新定义个数组,用foreach,你想怎么重组都行。



宝剑厉不厉害,要看它的主人是谁,不信来PHP版块看看~!
‹‹ 上一贴:【已解决】如何多维数组去重,根据变量值组合商品属性? ...   |   下一贴:【其他】谁还敢说PHP是最好的开发语言? ... ››
  发新话题
快速回复主题
关于我们 | 诚聘英才 | 联系我们 | 网站大事 | 友情链接 |意见反馈 | 网站地图
Copyright©2005-2018 51CTO.COM
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系:bbs@51cto.com