Функция strcoll

Функцията strcoll сравнява два низа с вземане предвид на текущата локала. В първия параметър се подава първият низ за сравнение, във втория - вторият низ. Функцията връща 0 ако низовете са идентични, число -1 ако първият низ е по-малък от втория, и число по-голямо от 1 ако първият низ е по-голям от втория.

Синтаксис

phpstrcoll(string1, string2);

Пример

Сравнение на низове с различни локали:

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;
?>

Резултат от изпълнението на кода:

php-1
-1

Пример

Сравнение на еднакви низове:

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

Резултат от изпълнението на кода:

php0

Вижте също

  • функцията strcmp,
    която сравнява низове без вземане предвид на локала
  • функцията strcasecmp,
    която сравнява низове без вземане предвид на регистъра