HomeMenu
Jesus · Bible · HTML · CSS · JS · PHP · SVG · Applications

version_compare

Description

The version_compare of Options / Information for PHP compares two "PHP-standardized" version number strings.

Syntax

version_compare(
    string $version1,
    string $version2,
    ?string $operator = null
): int|bool

Parameters

version1

First version number.

version2

Second version number.

operator

An optional operator. The possible operators are: <, lt, <=, le, >, gt, >=, ge, ==, =, eq, !=, <>, ne respectively.

This parameter is case-sensitive, values should be lowercase.

Return

Returns -1 if the first version is lower than the second, 0 if they are equal, and 1 if the first version is higher than the second.

When using the optional operator argument, the function will return true if the relationship is the one specified by the operator, false otherwise.

Examples

1 · version1 < version2

<?

$version1 = "0";
$version2 = "10";

$return = version_compare($version1, $version2);

var_export($return);
-1

2 · version1 = version2

<?

$version1 = "10";
$version2 = "10";

$return = version_compare($version1, $version2);

var_export($return);
0

3 · version1 > version2

<?

$version1 = "10";
$version2 = "0";

$return = version_compare($version1, $version2);

var_export($return);
1

4 · operator · false

<?

$version1 = "10";
$version2 = "0";
$operator = "<";

$return = version_compare($version1, $version2, $operator);

var_export($return);
false

5 · operator · true

<?

$version1 = "10";
$version2 = "0";
$operator = ">";

$return = version_compare($version1, $version2, $operator);

var_export($return);
true

6 · PHP_VERSION

<?

$version1 = PHP_VERSION;
$version2 = "8.0.0";
$operator = ">=";

$return = version_compare($version1, $version2, $operator);

if($return)
{
    echo "supported";
}
else
{
    echo "unsupported";
}
supported