版本号格式
000.000.000
请查看代码
function versionToInteger($ver) {
$ver = explode(".", $ver);
$v1 = sprintf('%03s', (int) $ver[0] ?? 0);
$v2 = sprintf('%03s', (int) $ver[1] ?? 0);
$v3 = sprintf('%03s', (int) $ver[2] ?? 0);
return (int) "{$v1}{$v2}{$v3}";
}
function versionToString($ver) {
if($ver > 999) {
if($ver > 999999) {
$ver = $ver . "";
$v3 = (int) substr($ver, -3);
$v2 = (int) substr($ver, -6, 3);
$v1 = (int) substr($ver, 0, strlen($ver) - 6);
} else {
$ver = $ver . "";
$v3 = (int) substr($ver, -3);
$v2 = (int) substr($ver, 0, strlen($ver) - 3);
$v1 = 0;
}
} else {
$v3 = $ver;
$v2 = 0;
$v1 = 0;
}
return "{$v1}.{$v2}.{$v3}";
}