version_compare
Description
The version_compare of Options / Information for PHP compares two "PHP-standardized" version number strings.
Syntax
version_compare( string $version1, string $version2, ?string $operator = null ): int|bool
Parameters
version1
First version number.
version2
Second version number.
operator
An optional operator. The possible operators are: <, lt, <=, le, >, gt, >=, ge, ==, =, eq, !=, <>, ne respectively.
This parameter is case-sensitive, values should be lowercase.
Return
Returns -1 if the first version is lower than the second, 0 if they are equal, and 1 if the first version is higher than the second.
When using the optional operator argument, the function will return true if the relationship is the one specified by the operator, false otherwise.
Examples
1 · version1 < version2
<? $version1 = "0"; $version2 = "10"; $return = version_compare($version1, $version2); var_export($return);
-1
2 · version1 = version2
<? $version1 = "10"; $version2 = "10"; $return = version_compare($version1, $version2); var_export($return);
0
3 · version1 > version2
<? $version1 = "10"; $version2 = "0"; $return = version_compare($version1, $version2); var_export($return);
1
4 · operator · false
<? $version1 = "10"; $version2 = "0"; $operator = "<"; $return = version_compare($version1, $version2, $operator); var_export($return);
false
5 · operator · true
<? $version1 = "10"; $version2 = "0"; $operator = ">"; $return = version_compare($version1, $version2, $operator); var_export($return);
true
6 · PHP_VERSION
<? $version1 = PHP_VERSION; $version2 = "8.0.0"; $operator = ">="; $return = version_compare($version1, $version2, $operator); if($return) { echo "supported"; } else { echo "unsupported"; }
supported
Links
Related
Options / Information
- assert
- assert_options
- cli_get_process_title
- cli_set_process_title
- dl
- extension_loaded
- gc_collect_cycles
- gc_disable
- gc_enable
- gc_enabled
- gc_mem_caches
- gc_status
- get_cfg_var
- get_current_user
- get_defined_constants
- get_extension_funcs
- get_include_path
- get_included_files
- get_loaded_extensions
- get_required_files
- get_resources
- getenv
- getlastmod
- getmygid
- getmyinode
- getmypid
- getmyuid
- getopt
- getrusage
- ini_alter
- ini_get
- ini_get_all
- ini_parse_quantity
- ini_restore
- ini_set
- memory_get_peak_usage
- memory_get_usage
- memory_reset_peak_usage
- php_ini_loaded_file
- php_ini_scanned_files
- php_sapi_name
- php_uname
- phpcredits
- phpinfo
- phpversion
- putenv
- set_include_path
- set_time_limit
- sys_get_temp_dir
- zend_thread_id
- zend_version