年前、私はこの関数を怒らせました。愚かな、やや限定されたが、それは動作します:
function increment_version($version)
{
$parts = explode('.', $version);
if ($parts[2] + 1 < 99) {
$parts[2]++;
} else {
$parts[2] = 0;
if ($parts[1] + 1 < 99) {
$parts[1]++;
} else {
$parts[1] = 0;
$parts[0]++;
}
}
return implode('.', $parts);
}
例:
increment_version('1.2.3'); // output: 1.2.4
increment_version('1.2.99'); // output: 1.3.0
increment_version('1.99.99'); // output: 2.0.0
increment_version('99.99.99'); // output: 100.0.0
を私はデクリメントバージョンを持っていけないが、実装が容易でなければなりません。
自分で書くのはなぜですか? –
あなたは静的な番号にデフォルト設定せずに、最後のバージョンが何であったか分からないので、私はversion_incrementを推測していますが、実際にはこの質問から実行可能な唯一のものです –
理由は私はすぐに自分自身を書くことはありませんでした、偉大なプログラマーが他の人のコードを使っていることも...他の人のコードを見ることで、人々のコードの違い –