如何从我的多维数组中删除重复的子数组?
How can I remove duplicate subarrays from my multidimensional array?
我有一个数组:
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));
但我不断收到:
Array to string conversion
您可以将 SORT_REGULAR
标志传递到您的 array_unique
调用中,如下所示:
dd(array_unique($group_array, SORT_REGULAR));
默认情况下,array_unique
尝试将每个项目转换为字符串(这对数组不太适用)。使用 SORT_REGULAR
告诉 array_unique
比较项目而不转换它们的类型。
我有一个数组:
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));
但我不断收到:
Array to string conversion
您可以将 SORT_REGULAR
标志传递到您的 array_unique
调用中,如下所示:
dd(array_unique($group_array, SORT_REGULAR));
默认情况下,array_unique
尝试将每个项目转换为字符串(这对数组不太适用)。使用 SORT_REGULAR
告诉 array_unique
比较项目而不转换它们的类型。