Descripción
int
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á 1 si la relación
es la especificada por el operador, o 0 de lo contrario.
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"); ?>
|
|