現在の位置: ホーム> 最新記事一覧> StripOS関数の基本的な使用:ケースと感受性の文字列検索

StripOS関数の基本的な使用:ケースと感受性の文字列検索

M66 2025-05-31

PHPプログラミングでは、処理文字列は、日常開発において最も一般的なタスクの1つです。また、文字列内のサブストリングの位置を見つける必要があり、ケースに敏感になりたくない場合、 StripOS()関数は非常に実用的なツールになります。

Stripos()とは何ですか?

StripOS()は、ターゲット文字列にサブストリングの最初の発生を見つけるPHPの関数です。 Strpos()との主な違いは、 Strpos()がケース非感受性であることであり、ユーザー入力、URLパラメーターのマッチング、または無感覚検索を処理するときに非常に便利になることです。

関数プロトタイプは次のとおりです。

 int|false stripos(string $haystack, string $needle, int $offset = 0)
  • $ haystack :検索するターゲット文字列。

  • $針:見つかるサブストリング。

  • $ offset (オプション):ターゲット文字列の最初の文字からの検索を開始します。

  • 戻り値:成功したときにサブストリングが最初に表示される位置(0から始まる)を返し、障害時にfalseを返します。

使用の例

例1:基本的な使用法

<?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がケース非感受性であるため、まだ正常に見つかりました。

例2:オフセットで検索します

<?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チェック:たとえば、ユーザーが送信したリンクに特定のキーワードが含まれているかどうかを判断します。

  • 検索提案:検索ボックスにコンテンツを入力するときに、ユーザーはファジーマッチを実行します。

  • テキスト分析:高度と小文字に関係なく、記事に特定のキーワードが含まれているかどうかを見つけます。