version_compare

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

version_compare�Ա�������PHP �淶�����İ汾�����ַ���

˵��

version_compare ( string $version1 , string $version2 [, string $operator ] ) : mixed

version_compare() ���ڶԱ�������PHP �淶�����İ汾�����ַ�����

�˺��������ڰ汾�ַ�������һ���� . �滻 _��- �� +��Ҳ�������������ǰ�����һ���� .������������ '4.3.2RC1' ������ '4.3.2.RC.1'�� ����������ָ����� Ȼ������������ҶԱȸ������֡� ���ij���ְ������ض��İ汾�ַ���������������˳���� �б���δ�ҵ��������ַ��� < dev < alpha = a < beta = b < RC = rc < # < pl = p�� ���ַ�ʽ�����ܹ��Ա����� '4.1' �� '4.1.2' ���ֲ�ͬ�İ汾����ͬʱҲ����ָ���Ա��κΰ��� PHP ����״̬�İ汾��

����

version1

��һ���汾����

version2

�ڶ����汾����

operator

�����ָ���˿�ѡ�ĵ��������� operator������Բ������ߵ��ض���ϵ�� ���ԵIJ������ֱ��ǣ�<�� lt��<=�� le��>�� gt��>=�� ge��==�� =��eq�� !=��<> �� ne��

�˲������ִ�Сд������ֵӦ����Сд�ġ�

����ֵ

Ĭ������£��ڵ�һ���汾���ڵڶ���ʱ��version_compare() ���� -1�����������ȣ����� 0���ڶ����汾����ʱ�򷵻� 1��

��ʹ���˿�ѡ���� operator ʱ�������ϵ�Dz�������ָ�����Ǹ������������� TRUE�����򷵻� FALSE��

����

����ʹ���� PHP_VERSION ��������Ϊ��ִ�еĴ�������� PHP �汾��ֵ��

Example #1 version_compare() examples

<?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";
}
?>

ע��

Note:

PHP_VERSION ���������˵�ǰ PHP �İ汾��

Note:

ע�⣬���� 5.3.0-dev ��Ԥ���а汾������Ϊ�ǵ������ǵ����շ��а汾������ 5.3.0����

Note:

ָ������ alpha��beta �İ汾�ַ����Ǵ�Сд���еġ� �汾�ַ�������Դ������ѭ PHP ��׼��������Ҫ�ڵ��� version_compare() ֮ǰ���� strtolower() ת��Сд��

�μ�

  • phpversion() - ��ȡ��ǰ��PHP�汾
  • php_uname() - �������� PHP ��ϵͳ���й���Ϣ
  • function_exists() - ��������ĺ����Ѿ�������ͷ��� TRUE