コードをコピー コードは次のとおりです:
/*
文字列が存在するかどうかを判断する関数
*/
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 に存在します";
}
// オフセットの前のものを無視して文字を検索できます
// 文字を検索するときは、オフセットパラメータを使用してオフセットを指定できます
$newstring = 'abcdef abcdef'
$pos = strpos($newstring , 'a', 1) // $pos = 7、0 ではない
?>
;
上記では、expandenvironmentstrings PHP で strpos を使用するときに注意する必要がある === 演算子について、expandenvironmentstrings の内容を含めて紹介しました。PHP チュートリアルに興味のある友人の参考になれば幸いです。