ホームページ >php教程 >php手册 >PHP strncasecmp 文字列比較のヒント

PHP strncasecmp 文字列比較のヒント

WBOY
WBOYオリジナル
2016-06-21 08:55:551077ブラウズ

これを行うだけで、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 番目の文字列を指定します。
Parameter参数 Description描述
string1 Required. Specifies the first string to compare
必要参数。指定参与比较的第一个字符串对象
string2 Required. Specifies the second string to compare
必要参数。指定参与比较的第二个字符串对象
length Required. Specify the number of characters from each string to be used in the comparison
必要参数。指定每个字符串中参数比较的字符数量
必須パラメータ。比較する 2 番目の文字列オブジェクトを指定します。
長さ 必須。比較で使用する各文字列の文字数を指定します。
必須パラメータ。各文字列のパラメータ比較の文字数を指定します。
ヒントと注意
注意
注: strncasecmp() はバイナリ セーフであり、大文字と小文字は区別されません。注: strncasecmp() 関数はバイナリに正確であり、大文字と小文字は区別されません。


ケース

コードをコピー コードは次のとおりです:


echo strncasecmp("Hello world!","hello Earth!",6);
?>


上記のコードの出力は次のようになります。コードは次の結果を出力します:
0



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:配列次の記事:配列