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)보다 낮은 것으로 간주됩니다.
메모: alpha
및 beta
와 같은 특수 버전 문자열은 대소문자를 구분합니다. PHP 표준을 준수하지 않는 임의 소스의 버전 문자열은 version_compare()를 호출하기 전에 strtolower()를 통해 소문자로 변환해야 할 수 있습니다.
기타
- phpversion() - 현재 PHP 버전을 가져옵니다.
- php_uname() - PHP가 실행 중인 운영 체제에 대한 정보를 반환합니다.
- function_exists() - 주어진 함수가 정의되면 true를 반환합니다.