PHPでは、 StripoS()関数は、サブストリングが最初に別の文字列に表示され、うまくいけば検索する場所を見つける必要がある場合、非常に実用的なツールです。 Strpos()に対するその主な利点は、 Strpos()が比較時にケースの違いを無視することです。この記事では、Stripos()関数を使用し、例を通じて理解を深める方法を段階的に説明します。
Stripos()は、PHPに組み込み関数であり、メイン文字列にサブストリングが最初に表示される場所を見つけます。その構文は次のとおりです。
int|false stripos(string $haystack, string $needle, int $offset = 0)
$ haystack :検索するメイン文字列。
$針:見つかるサブストリング。
$ offset (オプション):検索を開始する文字位置から。
返品値:
見つかった場合は、サブストリングが最初に表示される場所(0から始まる)を返します。
見つからない場合は、 falseを返します。
<?php
$text = "Welcome to M66.net!";
$position = stripos($text, "m66");
if ($position !== false) {
echo "サブストリングが初めて表示されるのは:$position";
} else {
echo "サブストリングが見つかりません";
}
?>
出力:
サブストリングが初めて表示されるのは:11
注:「M66」はメイン文字列にありますが、小文字「M66」で位置を正常に見つけることができます。
<?php
$text = "Visit m66.net and explore m66.net more!";
$position = stripos($text, "m66", 15);
if ($position !== false) {
echo "から15文字の検索を開始します,サブストリングは場所に表示されます:$position";
} else {
echo "サブストリングが見つかりません";
}
?>
出力:
から15文字の検索を開始します,サブストリングは場所に表示されます:28
注:最初の「M66」は位置6に表示されますが、位置15から検索を開始することを指定したため、2番目の「M66」が表示されました。
ケースに敏感な比較には、 strpos()を使用してください。
$針が空の文字列である場合、PHPは0を返します。
両方の位置0とfalseが非ストリクトの比較でfalseとして扱われるため、 ===を使用するには重要です。
ユーザーアクセスのURLに「ログイン」などのキーワードが含まれているかどうかを判断して、ログインページを識別したいとします。
<?php
$url = "https://m66.net/user/login";
if (stripos($url, "login") !== false) {
echo "これはログインページです URL";
} else {
echo "ログインページではありません";
}
?>
出力:
これはログインページです URL
StripOS()は、文字列を処理するときにPHPの非常に便利なツールであり、特にケースに依存しない文字列検索シナリオに適しています。合理的に使用することにより、文字列処理ロジックをより簡潔で強力にすることができます。 URLやユーザー入力などのデータを処理する場合、コードの堅牢性と障害トレランスを効果的に改善できます。