在php多维数组中查找重复项,并将其放置在新数组中

开发者

我有这样的数组。

Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [id] => 123
                    [name] => abc
                    [age] => 21

                )

            [1] => Array
                (
                   [id] => 456
                   [name] => abc
                   [age] => 25
                  )
             [2] => Array
                (
                   [id] => 789
                   [name] => ghi
                   [age] => 40
                  )
               )
             )

我想要做的是在该数组中找到任何重复的名称,然后将其放置在新数组中。所以最后,我的数组必须像这样。

Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [id] => 123
                    [name] => abc
                    [age] => 21

                )

             [1] => Array
                (
                   [id] => 789
                   [name] => ghi
                   [age] => 40
                  )
           )
     [1] => Array
        (
            [0] => Array
                (
                   [id] => 456
                   [name] => abc
                   [age] => 25

           )
         )

             )

我正在努力做到这一点。任何机构都可以帮助我解决这个问题吗?

用户1978142

您可以为此使用一个简单的foreach,如果看到重复的数组,则可以将其复制到下一个维度。例:

$values = array(
    array(
        array('id' => 123, 'name' => 'abc', 'age', 21),
        array('id' => 456, 'name' => 'abc', 'age', 25),
        array('id' => 789, 'name' => 'ghi', 'age', 40),
    ),
);

foreach($values as $batch) {
    $temp = array();
    foreach($batch as $key => $value) {
        if(!isset($temp[$value['name']])) {
            $temp[$value['name']] = $value; // temporary storage
        } else {
            unset($batch[$key]);
            $values[][] = $value; // push it outside this batch
        }
    }
}

echo '<pre>';
print_r($values);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在多维数组中查找重复值并创建不包含重复项的新多维数组

来自分类Dev

PHP:在多维数组中查找重复项并回显结果

来自分类Dev

从多维php数组中删除重复项

来自分类Dev

在数组中查找重复值并将其全部输出

来自分类Dev

在数组中查找重复值并将其全部输出

来自分类Dev

在多维数组中查找重复的子数组

来自分类Dev

php从嵌套的多维数组中删除重复项

来自分类Dev

索引多维数组中的重复项

来自分类Dev

从多维数组(JS)中删除重复项

来自分类Dev

索引多维数组中的重复项

来自分类Dev

从多维数组中删除重复项

来自分类Dev

删除多维数组中的重复项

来自分类Dev

从对象的多维数组中删除重复项

来自分类Dev

在多维数组中查找重复值

来自分类Dev

C#在句子中查找特定的字符串并将其存储在多维数组中

来自分类Dev

拆分多维数组并将其分组为与php中相同文件的关联数组

来自分类Dev

删除多维数组中的重复项并保留原始数组键值

来自分类Dev

删除多维数组中的重复项,并保留原始数组的键值

来自分类Dev

在多维数组上查找重复项

来自分类Dev

从文本文件中读取行并将其存储在多维数组php中

来自分类Dev

PHP过滤数组值,并从多维数组中删除重复项

来自分类Dev

删除重复项并将具有重复项的副本移至多维数组php的开头

来自分类Dev

在数组中查找重复项

来自分类Dev

在数组中查找重复项

来自分类Dev

在数组Ruby中查找重复项

来自分类Dev

在数组中查找重复项

来自分类Dev

在数组中查找重复项

来自分类Dev

使用 C 查找数组中的重复项

来自分类Dev

对 PHP 中多维数组的项求和

Related 相关文章

热门标签

归档