ホームページ >バックエンド開発 >PHPの問題 >PHPで文字列内の部分文字列を見つける方法

PHPで文字列内の部分文字列を見つける方法

PHPz
PHPzオリジナル
2023-04-11 09:11:321072ブラウズ

PHP では、文字列内の部分文字列を検索し、その結果に基づいて次のステップに進む必要がある場合があります。 PHP には、この目標の達成に役立ついくつかの組み込み関数が用意されています。一般的に使用される方法をいくつか紹介します。

  1. strpos 関数

strpos 関数は、文字列に別の文字列が含まれているかどうかを確認し、最初に一致した位置のインデックス値を返すために使用されます。一致する部分文字列が見つからない場合は、false が返されます。

サンプル コード:

$str = 'Hello, World!';
$substr = 'World';

if (strpos($str, $substr) !== false) {
    echo 'Found';
} else {
    echo 'Not found';
}

出力結果: Found

  1. strstr 関数

strstr 関数は、次のものが含まれているかどうかを確認するために使用されます。別の文字列を返し、最初に一致した位置とその後のすべての文字を返します。一致する部分文字列が見つからない場合は false を返します。

サンプル コード:

$str = 'Hello, World!';
$substr = 'World';

if (strstr($str, $substr) !== false) {
    echo 'Found';
} else {
    echo 'Not found';
}

出力結果: Found

  1. substr_count 関数

substr_count 関数は文字列の計算に使用されます。部分文字列の出現数。戻り値は整数型の値です。

サンプル コード:

$str = 'Hello, World!';
$substr = 'o';

$count = substr_count($str, $substr);
echo "The substring '$substr' appears in '$str' $count times.";

出力結果: 部分文字列 'o' が 'Hello, World!' に 2 回出現します。

  1. preg_match 関数

preg_match 関数は、正規表現を使用して文字列に一致する部分文字列が含まれているかどうかを検索し、一致した部分文字列の配列を返します。

サンプルコード:

$str = 'Hello, World!';
$pattern = '/W(\w+)/';

if (preg_match($pattern, $str, $matches)) {
    echo 'Found';
    print_r($matches);
} else {
    echo 'Not found';
}

出力結果: Found Array ( [0] => World [1] => orld )

上記は共通ですもちろん、さまざまなシナリオや要件に応じて部分文字列を検索するために使用できる、他のより柔軟な方法もあります。

以上がPHPで文字列内の部分文字列を見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。