PHP strcasecmp() 関数

二つの文字列(大文字と小文字を区別しない)を比較します:

<?php
echo strcasecmp("上海","SHANGHAI");
?>

実行例

定義と使用法

strcasecmp()関数は二つの文字列を比較します。

ヒント:strcasecmp()関数はバイナリセーフで、大文字と小文字を区別しません。

ヒント:この関数は以下の関数と似ています: strncasecmp() 関数は似ているですが、strncasecmp()を使うとそれぞれの文字列で比較する文字数を指定できます。

構文

strcasecmp(string1,string2)
パラメータ 説明
string1 必須。比較する第一个文字列を指定します。
string2 必須。比較する第二个文字列を指定します。

技術的な詳細

返り値:

この関数は以下を返します:

  • 0 - 二つの文字列が一致
  • <0 - もし string1 以下 string2
  • >0 - もし string1 以上 string2
PHP バージョン: 4+

さらに例

例 1

二つの文字列を比較(大文字と小文字を区別しない、HELLO と hELLo は同じ出力になります):

<?php
echo strcasecmp("Shanghai","SHANGHAI");
echo "<br>";
echo strcasecmp("Shanghai","sHANGHai");
?>

実行例

例 2

異なる返り値:

<?php
echo strcasecmp("Hello world!","HELLO WORLD!"); // 両文字列が一致
echo strcasecmp("Hello world!","HELLO"); // string1 以上 string2
echo strcasecmp("Hello world!","HELLO WORLD! HELLO!"); // string1 以下 string2
?>

実行例