PHP二维数组多字段去重

Posted 墨白`Blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP二维数组多字段去重相关的知识,希望对你有一定的参考价值。

二位数组多字段去重

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

$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二维数组多字段去重的主要内容,如果未能解决你的问题,请参考以下文章

php 多个 一维数组 去重 组成新数组

PHP使用array_unique对二维数组去重处理

PHP使用array_unique对二维数组去重处理

php数组去重

php 怎么在二维数组中查看一个值是不是存在

请教thinkphp 二维数组值去重怎么去的哦