version_compare

(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)

version_compare — 두 개의 "PHP-표준화" 버전 번호 문자열을 비교합니다.


설명

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

version_compare()는 두 개의 "PHP 표준화된" 버전 번호 문자열을 비교합니다.

이 함수는 먼저 _, -+.으로 바꿉니다. 버전 문자열에 .을 삽입합니다. 예를 들어 '4.3.2RC1'이 '4.3.2.RC.1'이 되도록 숫자가 아닌 전후에. 그런 다음 왼쪽에서 오른쪽으로 부품을 비교합니다. 부품에 특수 버전 문자열이 포함된 경우 다음 순서로 처리됩니다. any string not found in this list <dev < alpha = a < beta = b < RC = rc < # < pl = p. 이렇게 하면 '4.1' 및 '4.1.2'와 같이 레벨이 다른 버전뿐 아니라 개발 상태가 포함된 모든 PHP 특정 버전도 비교할 수 있습니다.


매개변수

version1
첫 번째 버전 번호입니다.
version2
두 번째 버전 번호입니다.
version3
선택적 연산자입니다. 가능한 연산자는 각각 <, lt,<=, le, >,gt, >=, ge,==, =, eq,!=, <>, ne입니다.

이 매개변수는 대소문자를 구분하며 값은 소문자여야 합니다.


반환 값

기본적으로 version_compare()는 첫 번째 버전이 두 번째 버전보다 낮으면 -1을 반환하고 같으면 0을 반환하고 두 번째 버전이 낮으면 1을 반환합니다.

선택적 operator 인수를 사용할 때 함수는 관계가 연산자에 의해 지정된 관계이면 true를 반환하고 그렇지 않으면 false를 반환합니다.


Examples

아래 예제에서는 코드를 실행하는 PHP 버전 값이 포함되어 있으므로 PHP_VERSION 상수를 사용합니다.

예제 #1 version_compare() 예제

                  
<?php
if (version_compare(PHP_VERSION, '7.0.0') >= 0) {
    echo 'I am at least PHP version 7.0.0, my version: ' . PHP_VERSION . "\n";
}

if (version_compare(PHP_VERSION, '5.3.0') >= 0) {
    echo 'I am at least PHP version 5.3.0, my version: ' . PHP_VERSION . "\n";
}

if (version_compare(PHP_VERSION, '5.0.0', '>=')) {
    echo 'I am at least PHP version 5.0.0, my version: ' . PHP_VERSION . "\n";
}

if (version_compare(PHP_VERSION, '5.0.0', '<')) {
    echo 'I am still PHP 4, my version: ' . PHP_VERSION . "\n";
}
?>
                  
                

노트

메모: PHP_VERSION 상수는 현재 PHP 버전을 유지합니다.

메모: 5.3.0-dev와 같은 시험판 버전은 최종 릴리스 버전(예: 5.3.0)보다 낮은 것으로 간주됩니다.

메모: alphabeta와 같은 특수 버전 문자열은 대소문자를 구분합니다. PHP 표준을 준수하지 않는 임의 소스의 버전 문자열은 version_compare()를 호출하기 전에 strtolower()를 통해 소문자로 변환해야 할 수 있습니다.


기타

  • phpversion() - 현재 PHP 버전을 가져옵니다.
  • php_uname() - PHP가 실행 중인 운영 체제에 대한 정보를 반환합니다.
  • function_exists() - 주어진 함수가 정의되면 true를 반환합니다.