PHP では、組み込み関数を使用して文字列を検索および置換できます。この記事では、次の関数を紹介します。
これら 3 つの関数は、文字列の処理によく使用されます。以下に一つずつ紹介していきましょう。
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
ステートメントを使用して、それが見つかったかどうかを判断できます。
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_needle
が true
に設定されている場合、部分文字列の前の文字が返されます:
$result = strstr('hello world', 'world', true); echo "查找结果:$result";
この例は出力します:
查找结果:hello
str_replace()
関数は、文字列内の特定の部分文字列を別の部分文字列に置き換えるのに使用されます。
mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
このうち、$search
は置換対象の部分文字列を表し、$replace
は置換対象の部分文字列を表します。 # $subject は置換対象の文字列を表します;
$count は置換の数を表します。このパラメータが設定されている場合、置換の数はこの変数に保存されます。
'hello world' 内の
'world' を
'PHP' ## に置き換えます。 #: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">$string = 'hello world';
$string = str_replace('world', 'PHP', $string);
echo $string;</pre><div class="contentsignin">ログイン後にコピー</div></div>
この例では次の出力が行われます:
hello PHP
上の例では、
$count パラメータが設定されていないため、置換の数は保存されません。置換の数を保存する必要がある場合は、次の方法で使用できます: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">$string = 'hello world';
$count = 0;
$string = str_replace('world', 'PHP', $string, $count);
echo "替换了 $count 次。结果为:$string";</pre><div class="contentsignin">ログイン後にコピー</div></div>
この例では次の出力が表示されます:
替换了 1 次。结果为:hello PHP
これまで、よく使用される 3 つの文字列処理関数を紹介しました。 PHP の場合:
strpos()、strstr()
、str_replace()
。ニーズに基づいて文字列の処理に使用する関数を選択できます。
以上がPHP で文字列を検索して置換する方法 (メソッドの簡単な分析)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。