version compare()
version_compare
version_compare — Jämför två versionsträngar i "PHP-standardiserat" format
Beskrivning
version_compare(string $version1, string $version2, ?string $operator = null): int|bool
Funktionen version_compare() jämför två versionsträngar enligt PHP:s versionstandard.
Funktionen ersätter först tecken som _, - och + med en punkt . i versionssträngarna och lägger också till punkter före och efter icke-numeriska tecken. Exempelvis blir '4.3.2RC1' till '4.3.2.RC.1'. Därefter jämförs varje del från vänster till höger. Om en del innehåller specialversionsträngar hanteras dessa i följande ordning: vilket ord som helst < dev < alpha = a < beta = b < RC = rc < # < pl = p. På detta sätt kan inte bara versioner med olika nivåer som '4.1' och '4.1.2' jämföras, utan även PHP-specifika versioner som innehåller utvecklingssteg.
Parametrar
- version1: Första versionsnumret.
- version2: Andra versionsnumret.
- operator: Ett valfritt operatorargument. Möjliga operatörer är: <, lt, <=, le, >, gt, >=, ge, ==, =, eq, !=, <>, ne. Detta argument är skiftlägeskänsligt och bör vara i gemener.
Returvärden
Standardmässigt returnerar version_compare() -1 om den första versionen är lägre än den andra, 0 om de är lika och 1 om den andra är lägre. Vid användning av operatorargumentet returnerar funktionen true om relationen motsvarar den angivna operatorn, annars false.
Exempel
Exempel #1 version_compare()-exempel
<?php if (version_compare(PHP_VERSION, '7.0.0') >= 0) { echo 'Jag använder minst PHP version 7.0.0, min version: ' . PHP_VERSION . "\n"; } if (version_compare(PHP_VERSION, '5.3.0') >= 0) { echo 'Jag använder minst PHP version 5.3.0, min version: ' . PHP_VERSION . "\n"; } if (version_compare(PHP_VERSION, '5.0.0', '>=')) { echo 'Jag använder minst PHP version 5.0.0, min version: ' . PHP_VERSION . "\n"; } if (version_compare(PHP_VERSION, '5.0.0', '<')) { echo 'Jag använder fortfarande PHP 4, min version: ' . PHP_VERSION . "\n"; } ?>
Noteringar
- PHP_VERSION-konstanten innehåller den aktuella PHP-versionen.
- Förhandsversioner, som 5.3.0-dev, anses vara lägre än motsvarande slutgiltiga versioner (t.ex. 5.3.0).
- Specialversionsträngar som alpha och beta är skiftlägeskänsliga. Versionssträngar från godtyckliga källor som inte följer PHP-standarden kan behöva omvandlas till gemener med strtolower() före anrop av version_compare().
Se även
- phpversion() - Hämtar den aktuella PHP-versionen
- php_uname() - Returnerar information om operativsystemet som PHP körs på
- function_exists() - Returnerar true om den angivna funktionen är definierad
Sidslut
Orginalhemsidan på Engelska :https://www.php.net/manual/en/function.version-compare.php
PHP Funktioner Funktionsreferens
Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på
https://www.linux.se/kontaka-linux-se/
Tack till Datorhjälp och Datorservice som har sponsrat Linux.se med webserver.