在有些情况下,php需要对版本做比较。一般我们都会使用strcmp()的字符串比较来代替, 但是在版本号超过两位的时候,比较就会有问题了。

比如: 4.1.10与4.1.2比较 strcmp(“4.1.10”, “4.1.2”); 会返回-1 错误。

version_compare(“4.1.10”, “4.1.2”); 就会返回1 正确, 前段时间就因为这个犯了错误。

总之版本比较时一定要用version_compare(); 详细的使用说明参考php手册: http://php.chinaunix.net/manual/en/function.version-compare.php