码迷,mamicode.com
首页 > 编程语言 > 详细

PHP二维数组多字段去重

时间:2020-01-21 19:47:48      阅读:93      评论:0      收藏:0      [点我收藏+]

标签:lod   val   value   csharp   name   特殊字符   字段   字符   sort   

二位数组多字段去重

不指定一个字段去重,判断所有字段是否有重复

$arr = [
    0 => [
        ‘name‘ => ‘name1‘,
        ‘age‘  => ‘10‘
    ],
    1 => [
        ‘name‘ => ‘name1‘,
        ‘age‘  => ‘11‘
    ],
    2 => [
        ‘name‘ => ‘name2‘,
        ‘age‘  => ‘10‘
    ],
    3 => [
        ‘name‘ => ‘name2‘,
        ‘age‘  => ‘10‘
    ]
];

  

方法:

$res  = [];
foreach ($arr as $key => $value) {
    //重新排序value
    ksort($value);
    //获取key ,判断是否存在的依据
    $key = implode("_", $value);   //name1_10
    //md5 为了防止字段内容过长特殊字符等
    $res[md5($key)] = $value;
}
//重置索引
$res = array_values($res);

var_dump($res);

PHP二维数组多字段去重

标签:lod   val   value   csharp   name   特殊字符   字段   字符   sort   

原文地址:https://www.cnblogs.com/inkwhite/p/12222690.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!