いくつかの新しい関数が PHP8 に追加されました。より実用的な関数の 1 つは str_contains() です。この関数は、文字列に別の部分文字列が含まれているかどうかを判断するために使用され、戻り値はブール型です。 PHP で一般的に使用される strpos() 関数と比較して、str_contains() 関数はより簡潔かつ直感的であり、コードの可読性と保守性を向上させることができます。この記事では、str_contains() 関数の応用シナリオを紹介します。
実際のアプリケーションでは、製品名や記事タイトルの検索など、あいまい検索が必要になることがよくあります。 str_contains()関数を使用すると、文字列に別の文字列が含まれているかどうかを簡単に判断でき、あいまい検索機能を実現できます。例:
$search = "PHP"; $title1 = "PHP是最好的语言之一"; $title2 = "Java也是一种很好的编程语言"; if(str_contains($title1, $search)){ echo $title1; } if(str_contains($title2, $search)){ echo $title2; }
上記のコードでは、まず検索対象のキーワードを表す変数 $search が定義され、次に 2 つのタイトルに $search 変数が含まれているかどうかが判断されます。含まれている場合、このタイトルが出力されます。
Web 開発を行う場合、ビジネス ロジックを処理するために、URL に特定のパラメーターが含まれているかどうかを確認することが必要になることがよくあります。この関数は、str_contains() 関数を使用して簡単に実装できます。例:
$url = "http://www.example.com/index.php?id=123"; if(str_contains($url, "id=")){ // 处理逻辑 }
上記のコードでは、$url 変数に "id=" という文字列が含まれているかどうかを判断し、含まれている場合には処理ロジックを実行します。
テキスト分類のアプリケーションでは、記事がテクノロジー、エンターテインメント、スポーツなどに属するかどうかを判断するなど、一部のテキストを分類する必要があります。 str_contains() 関数を使用すると、記事のタイトルまたはテキストに特定のキーワードが含まれているかどうかを簡単に判断して、テキスト分類を実行できます。例:
$title = "新冠疫苗开始大规模接种,中国加快推进疫苗研发"; if(str_contains($title, "疫苗")){ echo "属于科技类别"; } if(str_contains($title, "体育")){ echo "属于体育类别"; }
上記のコードでは、テキスト分類を実行するために、$title 変数に「ワクチン」と「スポーツ」という 2 つのキーワードが含まれているかどうかが判断されます。
パスワードが仕様を満たしているかどうか、電子メールが正しいかどうかなど、文字列が正当かどうかを判断する必要がある場合があります。住所は正しいです。 str_contains() 関数を使用すると、文字列に指定された文字が含まれているかどうかを簡単に判断できます。例:
$password = "123456"; if(str_contains($password, "123") && strlen($password)>=6){ echo "密码符合要求"; }
上記のコードでは、$password 変数に部分文字列「123」が含まれているかどうか、およびパスワードの長さが 6 文字以上であるかどうかが判断されます。条件が満たされた場合、「パスワードは要件を満たしています」と出力されます。
つまり、str_contains() 関数は、PHP8 の比較的実用的な新しい関数であり、文字列に指定された文字が含まれているかどうかの問題を迅速かつ簡単に処理できるため、コードの可読性と保守性が向上します。実際の開発においては、開発者はプロジェクトのニーズに応じてこの機能を柔軟に活用することで、より効率的な開発成果を得ることができます。
以上がPHP8 の新機能: str_contains() のアプリケーション シナリオの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。