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