作者 lyh

gx

... ... @@ -95,12 +95,16 @@ class TranslateLogic extends BaseLogic
* @time :2024/3/8 16:38
*/
public function unique_multidimensional_array($array) {
// 将多维数组转换为字符串并进行去重
$uniqueArray = array_map('json_encode', $array);
// 去除重复项
$uniqueArray = array_unique($uniqueArray);
// 将字符串转换回多维数组
$uniqueArray = array_map('json_decode', $uniqueArray, array_fill(0, count($uniqueArray), true));
$tempArray = [];
$uniqueArray = [];
foreach ($array as $value) {
// 使用键作为临时数组的键,如果不存在则添加到去重后的数组中
$key = key($value);
if (!isset($tempArray[$key])) {
$tempArray[$key] = true;
$uniqueArray[] = $value;
}
}
return $uniqueArray;
}
... ...