これを行うだけで、2 回変換する必要があります。ほとんどの場合、渡されたパラメータが utf-8 であるかどうかを判断するなど、文字セットを変換するときにこれを行います。UTF-8、Utf-8、utf- など、これら 5 つの文字を記述する方法はたくさんあります。 8 など、ではどうすればよいでしょうか?ストラッパーは必要ありませんか? 。
strncasecmp($a,$b,$length) で十分です。 。
戻り値が0の場合は等しいということですが、どう判断すればよいのでしょうか?
strncasecmp($str,'utf-8',5) == 0 そうすると、渡されるパラメータは utf8 になりますね。
これは、yii フレームワークでこの関数が使用されているのを見ましたが、イベントを処理するときに最初の 2 文字がオンであるかどうかを判断する方法です。私もこれでコツを学びました。
strncasecmp の定義と使用法
定義と使用法
strncasecmp() 関数は、2 つの文字列を比較します。strncasecmp() 関数の機能は、文字列の最初の n 文字 (上位と下位) を比較することです。大文字と小文字は区別されません)。
この関数は次の値を返します:
この関数は次の値を返します:
0 - 2 つの文字列が等しい場合
0 - 文字列が等しい場合
< 0 - string1 が string2 より小さい場合
<0 - string1 が string2 より小さい場合
>0 - string1 が string2 より大きい場合
>0 - string1 が string2 より大きい場合
構文
構文
strncasecmp(string1,string2,length)
パラメータ パラメータ | 説明 | ||||||||
---|---|---|---|---|---|---|---|---|---|
string1 | 必須。比較する最初の文字列を指定します。 必須パラメータ。比較する最初の文字列オブジェクトを指定します |
||||||||
string2 | 必須。比較する 2 番目の文字列を指定します。
|
||||||||
長さ | 必須。比較で使用する各文字列の文字数を指定します。 必須パラメータ。各文字列のパラメータ比較の文字数を指定します。 |
コードをコピー コードは次のとおりです:
echo strncasecmp("Hello world!","hello Earth!",6);
?>