version_compare
(PHP 4 >= 4.0.7, PHP 5)
version_compare — Compara dos cadenas de número de versión "PHP-estándar"
Descripción
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.
Lista de parámetros
- version1
-
Primer número de versión.
- version2
-
Segundo número de versión.
- operador
-
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.
Valores retornados
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.
Ejemplos
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");
?>
Notes
Note: La constante PHP_VERSION almacena la versión actual de PHP.