もっと詳しく

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.