Funkcja version_compare
Funkcja version_compare porównuje dwa ciągi znaków zawierające numery wersji
i zwraca wynik porównania. Przyjmuje trzy parametry: dwa ciągi z wersjami
i opcjonalny operator porównania. Zwraca -1, 0 lub 1, jeśli pierwsza wersja
jest odpowiednio mniejsza, równa lub większa od drugiej.
Składnia
version_compare(string $version1, string $version2, string $operator = null);
Przykład
Porównajmy dwie wersje:
<?php
$res = version_compare('1.2.3', '1.2.4');
echo $res;
?>
Wynik wykonania kodu:
-1
Przykład
Sprawdźmy, czy wersja spełnia minimalne wymagania:
<?php
if (version_compare(PHP_VERSION, '8.0.0', '>=')) {
echo 'Wersja PHP jest odpowiednia';
} else {
echo 'Wymagane jest PHP 8.0.0 lub nowsze';
}
?>
Wynik wykonania kodu (przykład):
'Wersja PHP jest odpowiednia'
Przykład
Porównajmy wersje z wydaniami alfa i beta:
<?php
$res = version_compare('1.0.0b', '1.0.0a');
echo $res;
?>
Wynik wykonania kodu:
1
Zobacz też
-
funkcję
phpversion,
która zwraca bieżącą wersję PHP