PHP strcmp() 関数

文字列を比較します(大文字と小文字を区別します):

<?php
echo strcmp("Hello world!","Hello world!");
?>

実行例

定義と用法

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

コメント:strcmp()関数はバイナリセーフで、大文字と小文字を区別します。

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

文法

strcmp(string1,string2)
引数 説明
string1 必須。比較する文字列の第一引数を指定します。
string2 必須。比較する文字列の第二引数を指定します。

技術的な詳細

返り値:

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

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

さらに多くの例

例 1

二つの文字列を比較する(大文字と小文字を区別して、Hello と hELLo の出力が異なります):

<?php
echo strcmp("Hello","Hello");
echo "<br>";
echo strcmp("Hello","hELLo");
?>

実行例

例 2

異なる返り値:

<?php
echo strcmp("Hello world!","Hello world!"); // 両方の文字列が一致しています
echo strcmp("Hello world!","Hello"); // string1 以上 string2
echo strcmp("Hello world!","Hello world! Hello!"); // string1 以下 string2
?>

実行例