もっと詳しく

strncasecmp()関数は、最初の「n」文字の大文字と小文字を区別する文字列を比較するために使用されます。 この関数はPHP4で導入されました。 比較では大文字と小文字は区別されません。つまり、「Alphabet」と「alphabet」は等しいと見なされます。 この関数は、大文字と小文字を区別しないバージョンのstrcmp()です。 いずれかの文字列が長さの文字より短い場合、その文字列の長さが比較される文字数を決定します。

構文:

strncasecmp(string $string1, string $string2, int $length): int

パラメーター

パラメータ 説明
string1 最初の文字列。
string2 2番目の文字列。
長さ 比較に使用される文字列の長さ。

戻り値

string1がstring2より大きい場合は0を返し、等しい場合は0を返します。

$var1 = 'Hello John';
$var2 = 'hello Doe';
if (strncasecmp($var1, $var2, 5) === 0) {
    echo 'First 5 characters of $var1 and $var2 are equals in a case-insensitive string comparison';
}

最終的な考え

strncasecmpを使用して、2つの文字列の最初の部分を比較します。 PHPは、長さで指定された文字数を比較するか、いずれかの文字列の末尾に到達するまで、文字列を1文字ずつ比較します。 PHPは、大文字と小文字が異なる文字を同等に扱います。 1番目と2番目が等しい場合、PHPはゼロを返します。 最初が2番目の前に来る場合、PHPは負の数を返します。 2番目が最初の前に来る場合、PHPは正の数を返します。

The post PHP関数strncasecmp()–最初のn文字の大文字と小文字を区別しないバイナリの安全な文字列比較–オタク日記 appeared first on Gamingsym Japan.