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.
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.
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.
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.
Nota:
La constante PHP_VERSION almacena la
versión actual de PHP.
Ejemplo 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"); ?>
|
|