Função version_compare
A função version_compare compara duas strings contendo números de versão
e retorna o resultado da comparação. Recebe três parâmetros: duas strings com versões
e um operador de comparação opcional. Retorna -1, 0 ou 1 se a primeira versão
for respectivamente menor, igual ou maior que a segunda.
Sintaxe
version_compare(string $version1, string $version2, string $operator = null);
Exemplo
Vamos comparar duas versões:
<?php
$res = version_compare('1.2.3', '1.2.4');
echo $res;
?>
Resultado da execução do código:
-1
Exemplo
Vamos verificar se a versão atende aos requisitos mínimos:
<?php
if (version_compare(PHP_VERSION, '8.0.0', '>=')) {
echo 'A versão do PHP é adequada';
} else {
echo 'É necessário PHP 8.0.0 ou superior';
}
?>
Resultado da execução do código (exemplo):
'A versão do PHP é adequada'
Exemplo
Vamos comparar versões com lançamentos alfa e beta:
<?php
$res = version_compare('1.0.0b', '1.0.0a');
echo $res;
?>
Resultado da execução do código:
1
Veja também
-
a função
phpversion,
que retorna a versão atual do PHP