ホームページ  >  記事  >  バックエンド開発  >  PHP strncasecmp 文字列比較のヒント_PHP チュートリアル

PHP strncasecmp 文字列比較のヒント_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:33:12913ブラウズ

これを行うだけで、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)

パラメータパラメータ説明文字列1必須。比較する最初の文字列を指定します。文字列2必須。比較する 2 番目の文字列を指定します。長さ必須。比較に使用する各文字列の文字数を指定します。ヒントと注意事項
必須パラメータ。比較する最初の文字列オブジェクトを指定します
必須パラメータ。比較する 2 番目の文字列オブジェクトを指定します
必須パラメータ。各文字列のパラメーター比較の文字数を指定します
注: strncasecmp() はバイナリセーフで大文字と小文字を区別しません
注: strncasecmp() 関数はバイナリ精度が高く、文字は区別されません。大文字と小文字を区別。


Case


コードをコピーします コードは次のとおりです:
echo strncasecmp("Hello world!","hello Earth!",6);

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



http://www.bkjia.com/PHPjc/322684.html

www.bkjia.com

http://www.bkjia.com/PHPjc/322684.html技術記事これを行うだけで、2 回変換する必要があります。ほとんどの場合、渡されたパラメーターが utf-8 であるかどうかを判断するなど、文字セットを変換するときにこれを行います。これらの 5 つの文字を記述する方法はたくさんあります...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:注意: 未定義のインデックス: E:PHPtest.php の 14 行目のページ_PHP教程次の記事:注意: 未定義のインデックス: E:PHPtest.php の 14 行目のページ_PHP教程

関連記事

続きを見る