version_compare ( string $version1 , string $version2 [, string $operator ] )
Porównuje dwa "PHP-znormalizowane" numery wersji ciągów. Jest to przydatne, jeśli chcesz pisać programy tylko dla niektórych wersji PHP.
Funkcja na początku zastępuje _, - i + z kropką . w wersji ciągu, a także wstawiena kropki. przed i po każdym znaku będącym cyfrą '4 .3.2 RC1 "staje się'4 .3.2. RC.1". Następnie dzieli wyniki, tak jakby zostałoby to zrobione jak przy użyciu explode ('.', $ ver). Następnie porównuje części, począwszy od lewej do prawej. Jeśli część zawiera specjalną wersję ciągi te są przetwarzane w następującej kolejności: dev <alfa = a <= b beta <RC <pl. W ten sposób nie tylko wersje z różnych poziomach jak'4 .1 'i'4 .1.2' można porównać, ale także specyficznej wersji PHP.
Parametry
- version1
-
Pierwsza wersja numeru.
- version2
-
Druga wersja numeru.
- operator
-
Opcjonalny parametr, można za jego pomocą używać sprawdzanie relacji między tymi numerami np: <, lt, <=, le, >, gt, >=, ge, ==, =, eq, !=, <>, ne .
Ten parametr rozróżnia duże i małe znaki.
Kompatybilność: PHP4, PHP5.
Listing
if (version_compare(PHP_VERSION, '6.0.0') === 1) {
echo 'Jestem przynajmniej wersją PHP 6.0.0, moja wersja: ' . PHP_VERSION . "\n";
}
if (version_compare(PHP_VERSION, '5.3.0') === 1) {
echo 'Jestem przynajmniej wersją PHP 5.3.0, moja wersja: ' . PHP_VERSION . "\n";
}
?>
Ranga: Administrator serwisu Punktów: 0