ShuanghongS há 8 meses atrás
pai
commit
ea0e8e3c61
2 ficheiros alterados com 4 adições e 2 exclusões
  1. 1 1
      service/tools.class.php
  2. 3 1
      utils/utils.class.php

+ 1 - 1
service/tools.class.php

@@ -1106,7 +1106,7 @@ class tools {
             $details_flag = true;     
             foreach($checkDetailsFiled as $filed){
                 if($filed == "ocean_milestone" || $filed == "air_milestone" || $filed == "ocean_ctnr_status"){
-                    $rule_mode_arr = explode(";", $rule[$filed]);
+                    $rule_mode_arr = empty($rule[$filed])? array() :explode(";", $rule[$filed]);
                     $post_mode_arr = $_POST[$filed];
                     if(!utils::compareArrayEq($post_mode_arr,$rule_mode_arr)){
                         $details_flag = false;

+ 3 - 1
utils/utils.class.php

@@ -824,7 +824,9 @@ class utils {
         return  utils::implode(";",$converMode);
     }
 
-    public static function compareArrayEq($array1,$array2){   
+    public static function compareArrayEq($array1,$array2){ 
+        $array1 = empty($array1) ? array():$array1;
+        $array2 = empty($array2) ? array():$array2;
         // 使用array_diff比较并重置键名
         $diff1 = array_diff($array1, $array2);
         $diff2 = array_diff($array2, $array1);