Funkcja strcoll

Funkcja strcoll porównuje dwa ciągi znaków z uwzględnieniem bieżącej lokalizacji. 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

phpstrcoll(string1, string2);

Przykład

Porównywanie ciągów z różnymi lokalizacjami:

php<?php
  setlocale(LC_COLLATE, 'en_US.UTF-8');
  $res1 = strcoll('apple', 'banana');
  
  setlocale(LC_COLLATE, 'de_DE.UTF-8');
  $res2 = strcoll('äpfel', 'zebra');
  
  echo $res1;
  echo $res2;
?>

Wynik wykonania kodu:

php-1
-1

Przykład

Porównywanie identycznych ciągów:

php<?php
  setlocale(LC_COLLATE, 'ru_RU.UTF-8');
  $res = strcoll('строка', 'строка');
  echo $res;
?>

Wynik wykonania kodu:

php0

Zobacz także

  • funkcję strcmp,
    która porównuje ciągi bez uwzględnienia lokalizacji
  • funkcję strcasecmp,
    która porównuje ciągi bez uwzględnienia wielkości liter