strcasecmp()関数は、大文字と小文字を区別する2つの文字列を比較するために使用されます。 これは、大文字と小文字を区別しないバージョンのstrcmp()です。 この関数はPHP3で導入されました。 この関数は、1つが2未満の場合は0未満の数値を返し、2つの文字列が等しい場合は0を返し、1つが2より大きい場合は0より大きい数値を返します。 比較では大文字と小文字は区別されません。つまり、「Alphabet」と「alphabet」は等しいと見なされます。
構文:
strcasecmp(string $string1, string $string2): int
以下に示す例を考えてみましょう。
$result = strcasecmp("Hello", "hello");
PHPは大文字と小文字の違いを無視するため、0が返されます。 代わりにstrcmp()を使用すると、-1が返されます。「Hello」は「hello」の前に表示されます。
パラメーター
パラメータ | 説明 |
---|---|
string1 | 最初の文字列 |
string2 | 2番目の文字列 |
戻り値
string1がstring2より大きい場合は0を返し、等しい場合は0を返します。
例
例1:
<?php $text1 = “Good morning”; $text2 = “Good morning”; if (strcasecmp($text1, $text2) == 0) { echo ‘$text1 is equal to $text2 in a case-insen- sitive string comparison’; } ?>
上記のプログラムの出力は次のとおりです。
$text1 is equal to $text2 in a case-insensitive string comparison
The post PHP関数strcasecmp()–大文字と小文字を区別しないバイナリの安全な文字列比較–オタク日記 appeared first on Gamingsym Japan.