mTurns = []; } public function load() { $intercept = rkcache('refill-intercept'); $this->mTurns = unserialize($intercept) ?? []; } public function isIntercept($quality,$card_type,$region) { $key = "{$quality}-{$card_type}"; if(!empty($this->mTurns) && array_key_exists($key,$this->mTurns)) { //数据中存储的值,0 为拦截,1为打开 $turns = $this->mTurns[$key]; if($turns[-1] === 0) { //key = -1,表示全国. return true; } elseif(array_key_exists($region,mtopcard\ProvinceList) && $turns[$region] === 0) { return true; } else { return false; } } else { return false; } } }