有一个数组,图中user_realname值朱菲有重复的,现在想去掉重复的,保留一个就行。这个循环怎么写,俺是菜鸟,望前辈们指教。。
4 回答
翻过高山走不出你
TA贡献1875条经验 获得超3个赞
如果是数据库查出来的,查询的时候用 group by user_realname。
如果是写死的数据,foreach循环进行对比,重复的用unset()去掉。
蝴蝶刀刀
TA贡献1801条经验 获得超8个赞
如果数据不大,假设保留第一个
<?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);
- 4 回答
- 0 关注
- 1372 浏览
添加回答
举报
0/150
提交
取消