php数组根据键名去掉重复的值!!

https://img1.mukewang.com/5c8f3ba90001243904070800.jpg

有一个数组,图中user_realname值朱菲有重复的,现在想去掉重复的,保留一个就行。这个循环怎么写,俺是菜鸟,望前辈们指教。。

慕神8447489
浏览 1374回答 4
4回答

翻过高山走不出你

如果是数据库查出来的,查询的时候用 group by user_realname。如果是写死的数据,foreach循环进行对比,重复的用unset()去掉。

蝴蝶刀刀

如果数据不大,假设保留第一个 <?php $arr = [ [ 'id_user'=>1, 'user_realname'=>'刘德华' ], [ 'id_user'=>2, 'user_realname'=>'郭富城' ], [ 'id_user'=>3, 'user_realname'=>'张学友' ], [ 'id_user'=>4, 'user_realname'=>'黎明' ], [ 'id_user'=>5, 'user_realname'=>'刘德华' ], ]; $isExistRealName = []; $newArr = array_filter($arr, function ($v) use (&$isExistRealName) { if (!in_array($v['user_realname'], $isExistRealName)) { array_push($isExistRealName, $v['user_realname']); return true; } return false; }); var_dump($newArr);
打开App,查看更多内容
随时随地看视频慕课网APP