如何从多维数组中删除重复的子数组



我有一个数组:

array:3 [▼
  0 => array:1 [▼
    "name" => "test#4"
  ]
  1 => array:1 [▼
    "name" => "C"
  ]
  2 => array:1 [▼
    "name" => "C"
  ]
]

我只想获取唯一值:

array:2 [▼
  0 => array:1 [▼
    "name" => "test#4"
  ]
  1 => array:1 [▼
    "name" => "C"
  ]
]

我应该使用什么 PHP 函数?

我使用array_unique()

$group_array = [];
foreach ($private_group_devices as $i=>$group) {
    $group_array[$i]['name'] = $group['group_name'];
}
// dd($group_array);
dd(array_unique($group_array));

但我不断得到:

数组到字符串的转换

您可以将 SORT_REGULAR 标志传递到array_unique调用中,如下所示:

dd(array_unique($group_array, SORT_REGULAR));

默认情况下,array_unique尝试将每个项目转换为字符串(这不太适用于数组)。使用 SORT_REGULAR 告诉array_unique在不转换其类型的情况下比较项目。

相关内容

  • 没有找到相关文章

最新更新