(PHP 4 >= 4.0.7, PHP 5)
version_compare — Compara dos cadenas de número de versión "PHP-estándar"
version_compare() compara dos cadenas de número de versión "PHP-estandarizadas". Esto es útil si quisiera escribir programas que trabajen solo en algunas versiones de PHP.
La función comienza por reemplazar _, - y + con un punto . en las cadenas de versión, y también inserta puntos . antes y después de cualquier secuencia no numérica, de modo que por ejemplo '4.3.2RC1' se convierte en '4.3.2.RC.1'. Luego separa los resultados como si se usara explode('.', $ver). Luego compara las partes de izquierda a derecha. Si una parte contiene cadenas de versión especiales, éstas son gestionadas en el siguiente orden: dev < alpha = a < beta = b < RC < pl. De este modo, no solo las versiones con diferentes niveles, como '4.1' y '4.1.2' pueden ser comparadas, sino que también cualquier versión específica de PHP que contenga un indicador de estado de desarrollo.
Primer número de versión.
Segundo número de versión.
Si especifica el tercer argumento opcional operador , puede realizar pruebas por una relación en particular. Los operadores posibles son: <, lt, <=, le, >, gt, >=, ge, ==, =, eq, !=, <>, ne respectivamente. Mediante el uso de este argumento, la función devolverá TRUE si la relación es la especificada por el operador, o FALSE de lo contrario.
version_compare() devuelve -1 si la primera versión es inferior a la segunda, 0 si son iguales, y +1 si la segunda es menor.
Example#1 Ejemplo de version_compare()
<?php
// imprime -1
echo version_compare("4.0.4", "4.0.6");
// todos estos casos imprimen 1
echo version_compare("4.0.4", "4.0.6", "<");
echo version_compare("4.0.6", "4.0.6", "eq");
?>
Note: La constante PHP_VERSION almacena la versión actual de PHP.