質問: お世話になります。 プログラミングとはあまり関係ないかもしれないのですが、アイデアをいただければと思い、質問させていただきました。 タイトルの通りなんですが、PHPで、よくバージョン情報の表記等で見かける 1.2.3.4 や 1.2.3.5 のように、ピリオドで区切られた数値の差を求めるにはどうすればよいでしょうか。 例えば、 ``` ``` のようにしましたが、予想通りエラーになってしまいます。 何かよい方法があれば、教えていただけると幸いです。 以上、よろしくお願いいたします。
回答: 数値で差分を取って意味があるのでしょうか? 版数の上下同比較であれば、version_compare という関数があります。 PHP でバージョン番号の比較方法と確認方法(各種) どうしても数値として扱いたいなら、explode 関数でピリオドをデリミタにして配列を取得し、数値に変換して、インデックス毎の個々の差分を計算するという方法が考えられます。