为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕神8447489 2019-03-08 10:39:19
有一个数组,图中user_realname值朱菲有重复的,现在想去掉重复的,保留一个就行。这个循环怎么写,俺是菜鸟,望前辈们指教。。
查看完整描述

4 回答

?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

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

查看完整回答
反对 回复 2019-03-18
?
蝴蝶刀刀

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);
查看完整回答
反对 回复 2019-03-18
  • 4 回答
  • 0 关注
  • 1372 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信