関数strcoll
関数strcollは、現在のロケールを考慮して2つの文字列を比較します。最初のパラメータに比較する最初の文字列、2番目のパラメータに2番目の文字列を渡します。文字列が同一の場合は0を、最初の文字列が2番目より小さい場合は-1を、
最初の文字列が2番目より大きい場合は1より大きい数を返します。
構文
strcoll(string1, string2);
例
異なるロケールでの文字列比較:
<?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;
?>
コードの実行結果:
-1
-1
例
同じ文字列の比較:
<?php
setlocale(LC_COLLATE, 'ru_RU.UTF-8');
$res = strcoll('строка', 'строка');
echo $res;
?>
コードの実行結果:
0
関連項目
-
ロケールを考慮しない文字列比較を行う関数
strcmp -
大文字小文字を区別しない文字列比較を行う関数
strcasecmp