Opciones/Información PHP
PHP Manual

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

mixed version_compare ( string $version1 , string $version2 [, string $operador ] )

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.


Opciones/Información PHP
PHP Manual