Re: common issue with version_compare()
| From: | Tjerk Meesters | Date: | Sat, 21 Jul 2012 09:46:05 +0000 |
| Subject: | Re: common issue with version_compare() | ||
| References: | 1 2 3 4 5 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-61612@lists.php.net to get a copy of this message | ||
On 21 Jul, 2012, at 2:22 PM, Kris Craig <kris.craig@gmail.com> wrote:
>> 1.01 eq 1.1
>
> Could you explain this one to me? In every versioning system I've ever
> used, 1.1 would be greater than 1.01, not equal.
Because 01 is just a padded version of 1, probably used to make it easier for regular string
comparisons (until you reach major version 10).
>
>> On Fri, Jul 20, 2012 at 5:07 PM, Stas Malyshev <smalyshev@sugarcrm.com
>> wrote:
>>
>>> Hi!
>>>
>>>>> For example, I was not the only one who found it odd that "1.0" is
>>>>> considered less than "1.0.0" - wouldn't it make sense to
>>>>> "pad" the
>>> shortest
>>>>> version-number with zeroes? e.g. "1.0" if compared against
>>>>> "1.0.0"
>>> would be
>>>>> padded with zeroes at the end, e.g. as "1.0.0".
>>>
>>> 1.0.0 and 1.0 are different things. If you want to make a comparison
>>> that takes into account only two components, you can just cut them both
>>> to two components, then compare.
>>> --
>>> Stanislav Malyshev, Software Architect
>>> SugarCRM: http://www.sugarcrm.com/
>>> (408)454-6900 ext. 227
>>>