ホームページ  >  記事  >  バックエンド開発  >  PHP で strpos を使用する場合は、===operator_PHP チュートリアルに注意する必要があります。

PHP で strpos を使用する場合は、===operator_PHP チュートリアルに注意する必要があります。

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

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

/*
文字列が存在するかどうかを判断する関数
*/
function strexists($haystack, $needle) {
return !(strpos) ($haystack , $needle) === FALSE);//ここに注意してください "==="
}
/*
テスト
*/
$mystring = 'abc'
$findme = 'a'; pos = strpos($mystring, $findme);

// === を使用すると、期待どおりに動作しないことに注意してください
// 'a' の位置が 0 番目 (最初) の文字であるためです。 // 単に「==」記号を使用するだけでは機能しません。最初に出現する a は 0 であるため、「===」を使用する必要があります
if ($pos === false) {
echo "文字列 ' $ findme' が文字列 '$mystring' で見つかりませんでした";
} else {
echo "文字列 '$findme' が文字列 '$mystring' で見つかりました";
echo " 位置 $pos に存在します";
}

// オフセットの前のものを無視して文字を検索できます
// 文字を検索するときは、パラメータ offset を使用してオフセットを指定できます
$newstring = 'abcdef abcdef'
$pos = strpos( $newstring, 'a', 1); // $pos = 7、0 ではありません
?>

;

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

tru​​ehttp://www.bkjia.com/PHPjc/322253.html技術記事次のようにコードをコピーします: ?php /* 文字列が存在するかどうかを判断する関数*/ function strexists($haystack, $needle) { return !(strpos($haystack, $needle) === FALSE);//ここに注意してください...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。