Я хочу сравнить номера версий приложений / программного обеспечения, которые иногда могут иметь две десятичные точки, такие как:
1.0
1.1
1.0.01
1.0.1
2.0
2.5
3.0
и т. Д.и т. д.
Каков будет правильный способ сравнения этих чисел?
Я пробовал это, но получаю ошибку:
Ошибка разбора: синтаксическая ошибка, неожиданный T_DNUMBER в/home/videocoo/public_html/dev/vc-admin/test_cmp.php в строке 2
$a = 1.2.11;
$b = 1.2.0;
if($a > $b){
print"<br />a is greater";
} else {
print"<br />b is greater";
}
Неверно ли превращать числа в строку, заключая их в двойные кавычки?Казалось, что это дает правильное сравнение каждый раз, когда я проверял разные цифры.Спасибо!