sys_get_temp_dir
zend_logo_guid
PHP Options/Info Functions
PHP Manual

# version_compare

(PHP 4 >= 4.1.0, 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.

sys_get_temp_dir
zend_logo_guid
PHP Options/Info Functions
PHP Manual