Jelajahi Sumber

province filter

ayHaru 4 tahun lalu
induk
melakukan
86463b3adb
1 mengubah file dengan 20 tambahan dan 1 penghapusan
  1. 20 1
      helper/refill/api/xyz/yunling/RefillPhone.php

+ 20 - 1
helper/refill/api/xyz/yunling/RefillPhone.php

@@ -122,9 +122,28 @@ class RefillPhone extends refill\IRefillPhone
             $body = trim($datas[1]);
             if(preg_match_all("/(\w+):'([^']+)/", $body, $m)) {
                 $res = array_combine($m[1], $m[2]);
-                return $res['province'];
+                return $this->formatProvince($res['province']);
             }
         }
         return false;
     }
+
+    public function formatProvince(string $province) : string
+    {
+        if(empty($province)) {
+            return '';
+        }
+
+        $checkArr = ["省","市","自治区","特别行政区"];
+
+        for($i = 0; $i < count($checkArr); $i++) {
+            if(strpos($province, $checkArr[$i]) === false) {
+                continue;
+            } else {
+                $province = mb_strcut($province, 0, strrpos($province, $checkArr[$i]));
+            }
+        }
+
+        return $province;
+    }
 }