関数strcoll

関数strcollは、現在のロケールを考慮して2つの文字列を比較します。最初のパラメータに比較する最初の文字列、2番目のパラメータに2番目の文字列を渡します。文字列が同一の場合は0を、最初の文字列が2番目より小さい場合は-1を、 最初の文字列が2番目より大きい場合は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