>  기사  >  백엔드 개발  >  PHP 버전 비교 함수 version_compare()

PHP 버전 비교 함수 version_compare()

巴扎黑
巴扎黑원래의
2017-03-13 15:51:464063검색

php中比较php版本,一般用version_compare()函数。
용途:두 개의 "PHP 표준" 버전 번호 문자열을 비교합니다. 연산자 ] )
具体描述:version_compare()는 두 개의 'PHP 표준' 버전 번호 문자열을 비교합니다. 이는 일부 PHP 버전에서만 작동하는 프로그램을 작성하려는 경우에 유용합니다.

이 함수는 먼저 _, - 및 +를 점으로 바꿉니다. 버전 문자열에 점을 삽입하기도 합니다. 숫자가 아닌 숫자 앞과 뒤에 있으므로 예를 들어 '4.3.2RC1'은 '4.3.2.RC.1'이 됩니다. 그런 다음 폭발('.', $ver)을 사용하는 것처럼 결과를 분할합니다. 그런 다음 왼쪽부터 시작하여 부품을 비교합니다. 부품에 특수 버전 문자열이 포함된 경우 다음 순서로 처리됩니다. 이 목록에 없는 문자열 < 개발 < 알파 = a < 베타 = b 

    其中第三个可选参数是比较符:

세 번째 선택적 연산자 인수를 지정하면 특정 관계를 테스트할 수 있습니다. 가능한 연산자는 각각 다음과 같습니다.

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

    返回值:

기본적으로 version_compare()는 첫 번째 버전이 두 번째 버전보다 낮은 경우 -1을 반환하고, 다음 버전인 경우 0을 반환합니다. 두 값은 동일하고 두 번째 값이 낮으면 1입니다.


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

    从下面的例子,就可以很好地说明version_compare의 사용 방법:

<?php
if (version_compare(PHP_VERSION, &#39;6.0.0&#39;) >= 0) {
    echo &#39;I am at least PHP version 6.0.0, my version: &#39; . PHP_VERSION . "\n";
}
if (version_compare(PHP_VERSION, &#39;5.3.0&#39;) >= 0) {
    echo &#39;I am at least PHP version 5.3.0, my version: &#39; . PHP_VERSION . "\n";
}
if (version_compare(PHP_VERSION, &#39;5.0.0&#39;, &#39;>=&#39;)) {
    echo &#39;I am using PHP 5, my version: &#39; . PHP_VERSION . "\n";
}
if (version_compare(PHP_VERSION, &#39;5.0.0&#39;, &#39;<&#39;)) {
    echo &#39;I am using PHP 4, my version: &#39; . PHP_VERSION . "\n";
}
?>
   一个错误提示:Kohana는 필요합니다 PHP 5.2 이상.查看页면源码,发现如下语句:

version_compare(PHP_VERSION, '5.2', '<') and exit('Kohana에는 PHP 5.2 이상이 필요합니다.');
也就是版本不满足就退출.

    strcmp()적자표符串比较函数,也可以进行比较,但image下face这样,就会流现错误:
4.1.104. 1.2比较
strcmp( '4.1.10', '4.1.2'); 会返回-1 错误
version_compare(“4.1.10″. “4.1.2″); 就会返回1 正确

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.