ホームページ  >  記事  >  バックエンド開発  >  PHPの文字列判定問題に関する非常に奇妙な問題

PHPの文字列判定問題に関する非常に奇妙な問題

WBOY
WBOYオリジナル
2016-06-13 13:11:08998ブラウズ

とても不思議な問題:PHPの文字列判定問題
文字列に別の文字が含まれているかどうかを判定したい
マニュアルとネットで調べました。

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
var_dump(strstr('巧','户外鞋登山鞋'));
                echo $position;


明らかに含まれていませんが、結果は確かに
int(8)
これを解決してください

-- ----解決策--------------------
マニュアルをよく読み、関数内のパラメータの位置を確認してください


また、この場合はUTF-8形式に変換して比較する必要があります。
------解決策------------------
GBK環境ですよね?

Qiao の内部コード
c7c9
アウトドアシューズとハイキングシューズの内部コード
bba7cde2d0acb5c7c9bdd0ac

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