Merge remote-tracking branch 'origin/master' into akun
正在显示
1 个修改的文件
包含
10 行增加
和
6 行删除
| @@ -95,12 +95,16 @@ class TranslateLogic extends BaseLogic | @@ -95,12 +95,16 @@ class TranslateLogic extends BaseLogic | ||
| 95 | * @time :2024/3/8 16:38 | 95 | * @time :2024/3/8 16:38 |
| 96 | */ | 96 | */ |
| 97 | public function unique_multidimensional_array($array) { | 97 | public function unique_multidimensional_array($array) { |
| 98 | - // 将多维数组转换为字符串并进行去重 | ||
| 99 | - $uniqueArray = array_map('json_encode', $array); | ||
| 100 | - // 去除重复项 | ||
| 101 | - $uniqueArray = array_unique($uniqueArray); | ||
| 102 | - // 将字符串转换回多维数组 | ||
| 103 | - $uniqueArray = array_map('json_decode', $uniqueArray); | 98 | + $tempArray = []; |
| 99 | + $uniqueArray = []; | ||
| 100 | + foreach ($array as $value) { | ||
| 101 | + // 使用键作为临时数组的键,如果不存在则添加到去重后的数组中 | ||
| 102 | + $key = key($value); | ||
| 103 | + if (!isset($tempArray[$key])) { | ||
| 104 | + $tempArray[$key] = true; | ||
| 105 | + $uniqueArray[] = $value; | ||
| 106 | + } | ||
| 107 | + } | ||
| 104 | return $uniqueArray; | 108 | return $uniqueArray; |
| 105 | } | 109 | } |
| 106 | 110 |
-
请 注册 或 登录 后发表评论