Funkcja strnatcasecmp

Funkcja strnatcasecmp wykonuje porównanie dwóch ciągów znaków bez uwzględniania wielkości liter, używając naturalnego algorytmu porządkowania (natural order). W pierwszym parametrze przekazywany jest pierwszy ciąg do porównania, w drugim - drugi ciąg. Funkcja zwraca 0 jeśli ciągi są identyczne, liczbę -1 jeśli pierwszy ciąg jest mniejszy od drugiego, i liczbę większą od 1 jeśli pierwszy ciąg jest większy od drugiego.

Składnia

phpstrnatcasecmp(string1, string2);

Przykład

Porównajmy dwa identyczne ciągi znaków bez uwzględniania wielkości liter:

php<?php
  $res = strnatcasecmp('Hello', 'hello');
  echo $res;
?>

Wynik wykonania kodu:

php0

Przykład

Porównajmy ciągi znaków z liczbami, używając naturalnego porządkowania:

php<?php
  $res = strnatcasecmp('file2.txt', 'file10.txt');
  echo $res;
?>

Wynik wykonania kodu:

php-1

Przykład

Porównanie ciągów znaków z różną wielkością liter:

php<?php
  $res = strnatcasecmp('Apple', 'banana');
  echo $res;
?>

Wynik wykonania kodu:

php-1

Zobacz też

  • funkcję strnatcmp,
    która porównuje ciągi znaków z uwzględnieniem wielkości liter
  • funkcję strcasecmp,
    która porównuje ciągi znaków bez uwzględniania wielkości liter
  • funkcję strcmp,
    która porównuje ciągi znaków z uwzględnieniem wielkości liter