cache('__version__')->order('weigh desc,id desc')->select(); foreach ($versionlist as $k => $v) { // 版本正常且新版本号不等于验证的版本号且找到匹配的旧版本 if ($v['status'] == 'normal' && $v['newversion'] !== $version && \fast\Version::check($version, $v['oldversion'])) { $updateversion = $v; break; } } if (isset($updateversion)) { $search = ['{version}', '{newversion}', '{downloadurl}', '{url}', '{packagesize}']; $replace = [$version, $updateversion['newversion'], $updateversion['downloadurl'], $updateversion['downloadurl'], $updateversion['packagesize']]; $upgradetext = str_replace($search, $replace, $updateversion['content']); return [ 'enforce' => $updateversion['enforce'], 'version' => $version, 'newversion' => $updateversion['newversion'], 'downloadurl' => $updateversion['downloadurl'], 'packagesize' => $updateversion['packagesize'], 'upgradetext' => $upgradetext, ]; } } }