PHPで文字列内の指定した文字を置換する方法

王林
リリース: 2023-03-02 15:34:01
オリジナル
8185 人が閲覧しました

php で文字列内の指定された文字を置換する方法は次のとおりです。str_replace() 関数を使用できます。この関数は、文字列内の一部の文字を置換し、置換値を含む文字列または配列を返すことができます。構文: [str_replace(find,replace,string,count)]。

PHPで文字列内の指定した文字を置換する方法

#文字列内の指定した文字を置換したい場合は、str_replace() 関数を使用してこれを実現できます。

(推奨チュートリアル: php チュートリアル)

関数の紹介:

str_replace() 関数は、文字列内の一部の文字を置き換えます (大文字と小文字は区別されます)。この関数は、置換値を含む文字列または配列を返します。

この関数を使用するときは、次の規則に注意する必要があります。

  • 検索された文字列が配列の場合、配列を返します。

  • 検索文字列が配列の場合、配列内の各要素を検索して置換します。

  • 配列の検索と置換を同時に行う必要があり、置換対象の要素が見つかった要素の数より少ない場合、超過した要素は空の文字列に置き換えられます。 。

  • 配列を検索して 1 つの文字列のみを置換すると、置換文字列は見つかったすべての値に対して機能します。

構文:

str_replace(find,replace,string,count)
ログイン後にコピー

パラメータの説明:

  • ##find 必須。検索する値を指定します

  • replace 必須。 find

  • string の値を置き換える値を指定します。必須。検索する文字列を指定します。

  • count オプション。置換の数をカウントする変数

コード実装:

<?php
  //实例一:字符串替换字符串
  $str1 = str_replace("red","black","red green yellow pink purple");
  echo $str1."";  //输出结果为black green yellow pink purple
?>
<?php
  //实例二:字符串替换数组键值
  $arr = array("blue","red","green","yellow");
  $str1 = str_replace("red","pink",$arr,$i);
  print_r($str1);
?>
<?php
  //实例三:数组替换数组,映射替换
  $arr1 = array("banana","orange");
  $arr2 = array("pitaya","tomato");
  $con_arr = array("apple","orange","banana","grape");
  $con_rep = str_replace($arr1,$arr2,$con_arr,$count);
  print_r($con_rep);
?>
<?php
  //实例四:如$search为数组,$replace为字符串时
  $search = array("banana","grape");
  $replace = "tomato";
  $arr = array("banana","apple","orange","grape");
  $new_arr = str_replace($search,$replace,$arr,$count);
  print_r($new_arr);
?
ログイン後にコピー

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

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