use*_*963 3 php versioning comparison
我需要比较两个版本#,看看一个是否比另一个更大,并且我真的很难这样做.
版本1:test_V10.1.0.a.1@example版本2:test_V9.7.0_LS@example
我已经尝试剥离所有非数字字符,所以我会留下:
version1:10101 version2:970
从10.1.0.a.1中删除了'a',这样就没有用了,我尝试在'test_'和'@'之间取消所有内容,然后在下划线'_'和下划线右侧删除任何内容本身,但我仍然要在字符串的开头删除'V'.
即使我可以达到10.1.0.a.1和9.7.0,我怎么能比较这两个呢?我怎么知道10.1.0.a.1是否大于9.7.0?如果我删除小数点,我仍然在1010a1中留下一个非数字字符,但我需要该字符,以防发布版本我将其与10.1.0.b.1进行比较,这将大于10.1.0.a.1.
这让我疯了,以前有人处理过这个吗?你是如何比较价值的?我正在使用php.