From 964f960264a59f7dd1e32c7bb03bdbd78fc8ec3f Mon Sep 17 00:00:00 2001 From: root Date: Sun, 19 Jul 2026 01:00:52 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=B7=A5=E5=8D=95=E5=90=8D?= =?UTF-8?q?=E7=A7=B0=E7=BA=AF=E6=95=B0=E5=AD=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/common/service/SplitRedirectService.php | 7 ++++--- .../application/common/service/SplitRedirectService.php | 7 ++++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/application/common/service/SplitRedirectService.php b/application/common/service/SplitRedirectService.php index 86c3af3..09f9db5 100755 --- a/application/common/service/SplitRedirectService.php +++ b/application/common/service/SplitRedirectService.php @@ -195,7 +195,8 @@ class SplitRedirectService $keys = array_keys($groups); if (count($keys) === 1) { - return $keys[0]; + // PHP 会把纯数字字符串键转成 int,需强转以匹配 ?string 返回类型 + return (string) $keys[0]; } $r = random_int(1, $total); @@ -203,11 +204,11 @@ class SplitRedirectService foreach ($groups as $key => $rows) { $acc += count($rows); if ($r <= $acc) { - return $key; + return (string) $key; } } - return $keys[0]; + return (string) $keys[0]; } /** diff --git a/patches/application/common/service/SplitRedirectService.php b/patches/application/common/service/SplitRedirectService.php index 86c3af3..09f9db5 100755 --- a/patches/application/common/service/SplitRedirectService.php +++ b/patches/application/common/service/SplitRedirectService.php @@ -195,7 +195,8 @@ class SplitRedirectService $keys = array_keys($groups); if (count($keys) === 1) { - return $keys[0]; + // PHP 会把纯数字字符串键转成 int,需强转以匹配 ?string 返回类型 + return (string) $keys[0]; } $r = random_int(1, $total); @@ -203,11 +204,11 @@ class SplitRedirectService foreach ($groups as $key => $rows) { $acc += count($rows); if ($r <= $acc) { - return $key; + return (string) $key; } } - return $keys[0]; + return (string) $keys[0]; } /**