ホームページ >バックエンド開発 >PHPの問題 >PHP で文字列を検索して置換する方法 (メソッドの簡単な分析)

PHP で文字列を検索して置換する方法 (メソッドの簡単な分析)

PHPz
PHPzオリジナル
2023-04-11 10:40:191280ブラウズ

PHP では、組み込み関数を使用して文字列を検索および置換できます。この記事では、次の関数を紹介します。

  1. strpos()
  2. strstr()
  3. str_replace()

これら 3 つの関数は、文字列の処理によく使用されます。以下に一つずつ紹介していきましょう。

1. strpos()

strpos() 関数は、文字列内で最初に出現する部分文字列を検索するために使用されます。見つかった場合はその場所を返し、見つからない場合は false を返します。

構文:

int strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )

このうち、$haystack は部分文字列を検索する対象の文字列を表し、$needle は部分文字列を検索する対象の文字列を表します。 found.String; $offset は検索の開始位置を表します。

例:

次の例では、文字列 'hello world' 内で最初に出現した部分文字列 'world' を検索します:

$pos = strpos('hello world', 'world');
if ($pos !== false) {
    echo "找到了,位置在 $pos。";
} else {
    echo "未找到。";
}

この例では次の出力が行われます:

找到了,位置在 6。

部分文字列がターゲット文字列に見つからない場合、strpos() 関数は false を返します。 if ステートメントを使用して、それが見つかったかどうかを判断できます。

2. strstr()

strstr() この関数は、文字列内の部分文字列の最初の出現位置を検索するために使用され、その位置とその後の内容を返します。 . すべてのキャラクター。

構文:

string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )

このうち、$haystack は部分文字列を検索する対象の文字列を表し、$needle は部分文字列を検索する対象の文字列を表します。見つかった。文字列; $before_needle は、部分文字列の前の文字を返すかどうかを示します。true に設定すると、部分文字列の前の文字が返され、それ以外の場合は部分文字列とその後の文字が返されます。返されます。

例:

次の例では、文字列 'hello world' neutron string 'world':

$result = strstr('hello world', 'world');
echo "查找结果:$result";

この例では、次の出力が行われます:

查找结果:world

$before_needletrue に設定されている場合、部分文字列の前の文字が返されます:

$result = strstr('hello world', 'world', true);
echo "查找结果:$result";

この例は出力します:

查找结果:hello

3. str_replace()

str_replace() 関数は、文字列内の特定の部分文字列を別の部分文字列に置き換えるのに使用されます。

文法:

mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )

このうち、$search は置換対象の部分文字列を表し、$replace は置換対象の部分文字列を表します。 # $subject は置換対象の文字列を表します; $count は置換の数を表します。このパラメータが設定されている場合、置換の数はこの変数に保存されます。

例:

次の例では、文字列

'hello world' 内の 'world''PHP' ## に置き換えます。 #: <pre class="brush:php;toolbar:false">$string = 'hello world'; $string = str_replace('world', 'PHP', $string); echo $string;</pre>この例では次の出力が行われます:

hello PHP

上の例では、

$count

パラメータが設定されていないため、置換の数は保存されません。置換の数を保存する必要がある場合は、次の方法で使用できます: <pre class="brush:php;toolbar:false">$string = 'hello world'; $count = 0; $string = str_replace('world', 'PHP', $string, $count); echo &quot;替换了 $count 次。结果为:$string&quot;;</pre>この例では次の出力が表示されます:

替换了 1 次。结果为:hello PHP

これまで、よく使用される 3 つの文字列処理関数を紹介しました。 PHP の場合:

strpos()

strstr()str_replace()。ニーズに基づいて文字列の処理に使用する関数を選択できます。

以上がPHP で文字列を検索して置換する方法 (メソッドの簡単な分析)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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