[ 5 => '10016'], 30 => [4 => '10012', 5 => '10015', 6 => '10019'], 50 => [4 => '10011', 5 => '10014', 6 => '10018'], 100 => [4 => '10010', 5 => '10013', 6 => '10017'] ]; public static function sign($params) { if (is_object($params)) { //对象转数组 $params = json_decode(json_encode($params), true); } $params['sign_key'] = config::KEY; ksort($params); $formatData = []; foreach ($params as $k => $v) { if (is_array($v) || is_object($v)) { $v = json_encode($v, JSON_UNESCAPED_UNICODE); } if ((!empty($v) || (string)$v === '0') && $k != 'sign') { $formatData[] = "$k=$v"; } } $signStr = implode('&', $formatData); return md5($signStr); } public static function sku_code($card_type, $amount) { if (array_key_exists($amount, self::$stStoreProducts)) { if (array_key_exists($card_type, self::$stStoreProducts[$amount])) { return self::$stStoreProducts[$amount][$card_type]; } } return false; } }