PHPプログラミングでは、処理文字列は、日常開発において最も一般的なタスクの1つです。また、文字列内のサブストリングの位置を見つける必要があり、ケースに敏感になりたくない場合、 StripOS()関数は非常に実用的なツールになります。
StripOS()は、ターゲット文字列にサブストリングの最初の発生を見つけるPHPの関数です。 Strpos()との主な違いは、 Strpos()がケース非感受性であることであり、ユーザー入力、URLパラメーターのマッチング、または無感覚検索を処理するときに非常に便利になることです。
関数プロトタイプは次のとおりです。
int|false stripos(string $haystack, string $needle, int $offset = 0)
$ haystack :検索するターゲット文字列。
$針:見つかるサブストリング。
$ offset (オプション):ターゲット文字列の最初の文字からの検索を開始します。
戻り値:成功したときにサブストリングが最初に表示される位置(0から始まる)を返し、障害時にfalseを返します。
<?php
$text = "Welcome to M66.NET, the best place to learn PHP!";
$position = stripos($text, "m66");
if ($position !== false) {
echo "サブストリング 'm66' 最初の登場はです:$position";
} else {
echo "未找到サブストリング 'm66'";
}
?>
出力の結果は次のとおりです。
サブストリング 'm66' 最初の登場はです:11
元の文字列はM66.netを大文字にしていますが、 Stripos()は、 M66がケース非感受性であるため、まだ正常に見つかりました。
<?php
$url = "https://m66.net/blog/php-guide";
$position = stripos($url, "PHP", 10);
if ($position !== false) {
echo "オフセット 10 戻る,'PHP' 表示される場所です:$position";
} else {
echo "オフセット 10 戻る未找到 'PHP'";
}
?>
この例では、10番目の文字から「PHP」を探し始めます。これは、URLプロトコルパーツのスキップなどのシナリオに適しています。
StripOS()は、0から始まる位置インデックスを返します。返されたfalseの場合は、位置0を誤って判断しないように、合同===を使用して判断するように注意してください。
ケースに敏感な検索を行いたい場合は、 strpos()を使用してください。
URLチェック:たとえば、ユーザーが送信したリンクに特定のキーワードが含まれているかどうかを判断します。
検索提案:検索ボックスにコンテンツを入力するときに、ユーザーはファジーマッチを実行します。
テキスト分析:高度と小文字に関係なく、記事に特定のキーワードが含まれているかどうかを見つけます。