2015-08-19 32 views
1

好像比较语义版本字符串,这样,总是输出正确的结果 - 如果左边的版本比表达更多的是true是否可靠使用字符串比较来比较语义版本字符串

'1.12.2' > '1.11.12' 

有没有情况下,它不会?

+3

不,它不可靠,这就是为什么PHP提供[version_compare()](http://www.php.net/manual/en/function.version-compare.php)函数可以可靠地执行它 –

回答

2

有没有情况下,它不会?

是的,地段:

echo '1.12.2' > '1.101.12'; # true 

你不能比较版本字符串这样。你可能已经发现了一些工作,但这纯粹是巧合。