ホームページ > バックエンド開発 > PHPチュートリアル > PHP8 の関数: str_contains() の実践的なヒント

PHP8 の関数: str_contains() の実践的なヒント

王林
リリース: 2023-05-16 17:34:01
オリジナル
1438 人が閲覧しました

PHP8 の新しい str_contains() 関数は、非常に実用的な文字列処理関数であり、文字列に特定の部分文字列が含まれているかどうかを迅速に判断できます。実際のアプリケーションでは、データ内のキーワードを迅速に特定するのに役立ち、より効率的なデータ処理と分析が可能になります。この記事では、str_contains() 関数の基本的な使用法を紹介し、実際のケースと組み合わせて、この関数を文字列の処理と分析に使用する方法を示します。

1. str_contains() 関数の概要

str_contains() 関数は、PHP8 の新しい文字列関数です。その機能は、文字列に指定された部分文字列が含まれているかどうかを判断することです。

bool str_contains(string $haystack, string $needle)

このうち、$haystack は判定対象の主文字列を表し、$needle は検索対象の部分文字列を表します。関数の戻り値はブール型で、主文字列に部分文字列が含まれる場合は true を返し、それ以外の場合は false を返します。

実際のアプリケーションでは、str_contains() 関数は非常に実用的で、指定された文字列に特定のキーワードが含まれているかどうかを判断したり、ファイル名に指定されたサフィックス名が含まれているかどうかを確認したりするために使用できます。

2. str_contains() 関数の基本的な使用法

str_contains() 関数は非常にシンプルで使いやすいです。その基本的な使用法の例を見てみましょう:

$str1 = "Hello, world!";
$str2 = "lo";
if(str_contains($str1, $str2)){
    echo "The string contains 'lo'.";
}else{
    echo "The string does not contain 'lo'.";
}
ログイン後にコピー

上記の例では、2 つの文字列変数 $str1 と $str2 を定義し、str_contains() 関数を使用して $str1 に $str2 で定義された部分文字列が含まれているかどうかを判断します。含まれている場合は「文字列に 'lo' が含まれています。」という文字列が出力され、含まれていない場合は「文字列に 'lo' が含まれていません。」という文字列が出力されます。

3. 実際のケース: ファイル名に指定されたサフィックス名が含まれているかどうかを確認する

次に、実際のケースを組み合わせて、文字列の処理と分析に str_contains() 関数を使用する方法を示します。アプリケーションが特定のディレクトリ内のすべてのファイルを読み取り、ファイル名に指定されたサフィックス名が含まれているかどうかを確認し、含まれている場合は対応する処理を実行し、含まれていない場合はファイルはスキップされます。以下に実装コード例を示します。

<?php
$dir = "/path/to/files/";         //定义要读取的文件目录
$ext = ".txt";                     //定义要检查的后缀名
if (is_dir($dir)) {                  //判断目录是否存在
    if ($dh = opendir($dir)) {        //打开目录
        while (($file = readdir($dh)) !== false) {   //循环读取目录下所有文件
            if(str_contains($file, $ext)){      //判断文件名中是否包含指定后缀名
                //进行相应的处理
                echo "Processing file: ".$file."
";
            }else{
                continue;                  //如果不包含则跳过该文件的处理
            }
        }
        closedir($dh);                   //关闭目录句柄
    }
}
?>
ログイン後にコピー

上記の例では、読み取るファイル ディレクトリ $dir とチェックするサフィックス名 $ext を定義しています。次に、is_dir() 関数を使用してディレクトリが存在するかどうかを確認し、opendir() 関数を使用してディレクトリを開き、readdir() 関数を使用してディレクトリ内のすべてのファイルを読み取ります。ループでは、str_contains() 関数を使用して、ファイル名に指定されたサフィックス名が含まれているかどうかを確認します。含まれている場合は、ファイル名が出力され、それに応じて処理されます。そうでない場合は、ファイルはスキップされます。

上記の例を通して、str_contains() 関数が非常に実用的で、データ内のキーワードをすばやく見つけて、文字列の処理と分析に重要な役割を果たすのに役立つことがわかります。

4. 概要

PHP8 で新たに追加された str_contains() 関数は、文字列に特定の部分文字列が含まれているかどうかを迅速に判断できる、非常に実用的な文字列処理関数です。実際のアプリケーションでは、データ内のキーワードを迅速に特定するのに役立ち、より効率的なデータ処理と分析が可能になります。この記事の紹介と例を通じて、str_contains() 関数の基本的な使用法と実践的な応用スキルを習得できたと思います。

以上がPHP8 の関数: str_contains() の実践的なヒントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート