Symfony\Component\Intl\Util\IcuVersion::compare
Compares two ICU versions with an operator.
This method is identical to , except that you can pass the number of regarded version components in the last argument $precision. Also, a single digit release version and a single digit major version are contracted to a two digit release version. If no major version is given, it is substituted by zero. Examples: IcuVersion::compare('1.2.3', '1.2.4', '==') // => false IcuVersion::compare('1.2.3', '1.2.4', '==', 2) // => true IcuVersion::compare('1.2.3', '12.3', '==') // => true IcuVersion::compare('1', '10', '==') // => true
Signature
public function compare(string
$version1,
[string
$version2 = null,
[string
$operator = null,
[integer|null
$precision = null]]] )
Parameters
$version1
— string- A version string.
$version2
— string- A version string to compare.
$operator
— string- The comparison operator.
$precision
— object- The number of components to compare. Pass
NULL to compare the versions unchanged.
Returns
- Boolean
- Whether the comparison succeeded.