php 二维数组过滤相同的值

Array([0]=>Array([names]=>abc[staus]=>1)[1]=>Array([names]=>ddd[staus]=>1)[2]=>Array(... Array
(
[0] => Array
(
[names] => abc
[staus] => 1
)

[1] => Array
(
[names] => ddd
[staus] => 1
)

[2] => Array
(
[names] => ddd
[staus] => 1
)
)
如何过滤相同的值
变成这样

Array
(
[0] => Array
(
[names] => abc
[staus] => 1
)

[1] => Array
(
[names] => ddd
[staus] => 1
)
)
展开
 我来答
tsotsi
2014-05-29 · TA获得超过940个赞
知道小有建树答主
回答量:1367
采纳率:55%
帮助的人:697万
展开全部
$tmp=array();
$s=array();//你的数组
foreach($s as $k=>$v){
if(in_array($v['name'],$tmp)){
unset($s[$k]);
}
$tmp[]=$v['name'];
}
var_dump($s);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
说好的开水呢
推荐于2016-10-10 · 超过25用户采纳过TA的回答
知道答主
回答量:83
采纳率:0%
帮助的人:63.1万
展开全部
function multi_unique($array) {
   foreach ($array as $k=>$na)
       $new[$k] = serialize($na);
   $uniq = array_unique($new);
   foreach($uniq as $k=>$ser)
       $new1[$k] = unserialize($ser);
   return ($new1);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
houseynngs
2014-05-29
知道答主
回答量:77
采纳率:0%
帮助的人:25.5万
展开全部
恩恩额 不错的啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式