2015-08-19 35 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 

你不能比較版本字符串這樣。你可能已經發現了一些工作,但這純粹是巧合。