version compare()

Från Wiki.linux.se
Version från den 13 oktober 2024 kl. 13.23 av Admin (diskussion | bidrag) (Skapade sidan med '== version_compare == '''version_compare''' — Jämför två versionsträngar i "PHP-standardiserat" format === Beskrivning === <pre> version_compare(string $version1, string $version2, ?string $operator = null): int|bool </pre> 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 tec...')
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

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.