PHPでは、文字列に別の特定の単語またはサブストリングが含まれるかどうかを判断する必要があることがよくあります。この種の操作は、ユーザー入力の処理、キーワードのフィルタリング、検索機能の構築などのシナリオで非常に一般的です。 PHPは非常に実用的な機能-StripoS()を提供します。これは、このタスクを簡単に達成するのに役立ちます。
StripOS()は、ターゲット文字列にサブストリングが最初に表示される場所を見つけるPHPの文字列関数です。その最大の特徴は、それが症例に敏感であり、実際のアプリケーションで非常に便利であることです。
int stripos ( string $haystack , string $needle [, int $offset = 0 ] )
$ haystack :検索するターゲット文字列。
$針:見つかるサブストリング。
$ offset :(オプション)ターゲット文字列のどこかから検索を開始します。
サブストリングが見つかった場合、 StripOS()はターゲット文字列(0から始まる)の位置を返し、それ以外の場合はFALSEを返します。
段落に「PHP」という単語が含まれているかどうかを判断する簡単な例を見てみましょう。
$text = "当社のウェブサイトへようこそ:https://www.m66.net,私たちは焦点を合わせますPHP発達!";
if (stripos($text, "php") !== false) {
echo "テキストに含まれています PHP!";
} else {
echo "テキストには含まれていません PHP。";
}
テキストに含まれています PHP!
scripos()が位置(位置0など)を返すため、 !== falseは== trueの代わりにここで使用されることに注意してください。 (ストリップ(...))が直接使用される場合、判断のエラーの問題が発生します。
キーワードフィルタリング:
$badWords = ['spam', '宣伝します', '敏感な言葉'];
$userInput = "このリンク https://www.m66.net 是一个宣伝します网站。";
foreach ($badWords as $word) {
if (stripos($userInput, $word) !== false) {
echo "检测到敏感な言葉:$word\n";
}
}
プロンプト関数を検索:
ユーザーによって入力されたキーワードが特定の記事のタイトルを一致させるかどうかを確認する必要がある検索機能を構築しているとします。
$keyword = "チュートリアル";
$titles = [
"PHP 基础入门チュートリアル",
"JavaScript 学習ガイド",
"Python データ分析",
];
foreach ($titles as $title) {
if (stripos($title, $keyword) !== false) {
echo "関連するタイトルを見つけます:$title\n";
}
}
StripOS()は、PHPで非常に有用な文字列関数であり、ケースに依存しない文字列マッチングシナリオに適しています。キーワードフィルタリング、検索機能、データ検証などの複数の実用的な開発シナリオで使用できます。返品値の特性を習得して使用する限り!== false判断を下すために、文字列に特定の単語が含まれているかどうかを効率的に判断できます。
この関数をマスターすると、PHP文字列処理がより柔軟で効率的になります!