作者 刘锟

Merge remote-tracking branch 'origin/master' into akun

@@ -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