ホームページ > バックエンド開発 > PHPの問題 > phpはすべての部分文字を置き換えます

phpはすべての部分文字を置き換えます

PHPz
リリース: 2023-05-07 13:10:07
オリジナル
556 人が閲覧しました

Web アプリケーションを開発するとき、文字列内の特定の文字を置換する必要がある状況に遭遇することがあります。 PHP は、文字の置換などの文字列を簡単に処理できる、広く使用されているプログラミング言語です。 PHP では、グローバル文字または部分文字を置換する方法がいくつかあります。

この記事では、PHP の関数を使用して文字列内のグローバル文字または部分文字を置換する方法を紹介します。まず、PHP で使用できる文字列関数を理解する必要があります。一般的に使用される文字列関数の一部を次に示します。

  1. str_replace(): 文字列内の部分文字列を置換するために使用されます。
  2. preg_replace(): 正規表現を使用して文字列内の 1 つ以上の部分文字列を置換するために使用されます。
  3. strtr(): 指定された文字または文字列を他の文字または文字列に置換するために使用されます。
  4. substr_replace(): 文字列の一部を別の文字列に置換するために使用されます。

それでは、各機能の使い方を見ていきましょう。

str_replace()

str_replace()この関数は、文字列内の部分文字列を置換するために使用されます。構文は次のとおりです。

str_replace($search, $replace, $subject)
ログイン後にコピー

このうち、 $search は置換対象の部分文字列を表し、 $replace は置換対象の文字列を表し、 $ subject は置換される文字列を表します。たとえば、文字列「Hello World」の「World」を「PHP」に置き換えるには、次のコードを使用できます:

$str = "Hello World";
$newstr = str_replace("World", "PHP", $str);
echo $newstr;
ログイン後にコピー

上記のコードは次の結果を出力します:

Hello PHP
ログイン後にコピー
ログイン後にコピー

上記のコードでは、置換される部分文字列「World」を含む文字列変数 $str を定義します。次に、str_replace() 関数を使用して、「World」を「PHP」に置き換えます。最後に、置換された文字列 $newstr を出力します。

preg_replace()

preg_replace()この関数は、正規表現を使用して文字列内の 1 つ以上の部分文字列を置換するために使用されます。構文は次のとおりです。

preg_replace($pattern, $replacement, $subject)
ログイン後にコピー

このうち、$pattern は照合対象の正規表現パターンを表し、$replacement は置換対象の文字列を表し、$ subject は置換される文字列を表します。たとえば、文字列「Hello World」内のすべてのスペースを「PHP」に置き換えるには、次のコードを使用できます:

$str = "Hello World";
$newstr = preg_replace("/\s+/", "PHP", $str);
echo $newstr;
ログイン後にコピー

上記のコードは次の結果を出力します:

HelloPHPWorld
ログイン後にコピー

In上記のコードでは、スペースに置換される文字列を含む文字列変数 $str を定義します。次に、preg_replace() 関数を使用して、すべてのスペースを「PHP」に置き換えます。最後に、置換された文字列 $newstr を出力します。

strtr()

strtr()この関数は、指定された文字または文字列を他の文字または文字列に置換するために使用されます。構文は次のとおりです。

strtr($str, $replace)
ログイン後にコピー

このうち、$str は置換対象の文字列を表し、$replace は置換対象の文字または文字列を表します。たとえば、文字列「Hello World」内のすべての小文字を大文字に置き換えるには、次のコードを使用できます:

$str = "Hello World";
$newstr = strtr($str, "abcdefghijklmnopqrstuvwxyz", "ABCDEFGHIJKLMNOPQRSTUVWXYZ");
echo $newstr;
ログイン後にコピー

上記のコードは次の結果を出力します:

HELLO WORLD
ログイン後にコピー

In上記のコードでは、置換される文字列を含む文字列変数 $str を定義します。次に、strtr() 関数を使用して、すべての小文字を大文字に置き換えます。最後に、置換された文字列 $newstr を出力します。

substr_replace()

substr_replace()この関数は、文字列の一部を別の文字列に置換するために使用されます。構文は次のとおりです。

substr_replace($original, $replacement, $start, $length)
ログイン後にコピー

このうち、 $original は置換対象の文字列を表し、 $replacement は置換対象の文字列を表し、 $ start は置換の開始位置を表し、$length は置換される文字数を表します。たとえば、文字列「Hello World」の「World」を「PHP」に置き換えるには、次のコードを使用できます:

$str = "Hello World";
$newstr = substr_replace($str, "PHP", 6, 5);
echo $newstr;
ログイン後にコピー

上記のコードは次の結果を出力します:

Hello PHP
ログイン後にコピー
ログイン後にコピー

上記のコードでは、置換される部分文字列「World」を含む文字列変数 $str を定義します。次に、substr_replace() 関数を使用して、「World」を「PHP」に置き換えます。最後に、置換された文字列 $newstr を出力します。

概要

この記事では、PHP でよく使用される文字列置換関数を紹介しました。 str_replace()preg_replace()strtr()substr_replace() のいずれであっても、グローバルな文字列や文字列を簡単に処理できます。部分的な文字。これらの関数は、Web アプリケーション開発に強力な文字列処理機能を提供し、開発効率を大幅に向上させます。

以上がphpはすべての部分文字を置き換えますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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