これを行うだけで、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 より大きい場合
構文
Syntax
strncasecmp(string1,string2,length)
説明 | |
---|---|
必須。比較する最初の文字列を指定します。 | 必須パラメータ。比較する最初の文字列オブジェクトを指定します |
必須。比較する 2 番目の文字列を指定します。 | 必須パラメータ。比較する 2 番目の文字列オブジェクトを指定します |
必須。比較に使用する各文字列の文字数を指定します。 | 必須パラメータ。各文字列のパラメーター比較の文字数を指定します |
www.bkjia.com