Masayan tech blog.

  1. ブログ記事一覧>
  2. PHPで複数の文字を任意の文字に一気に変換する方法

PHPで複数の文字を任意の文字に一気に変換する方法

公開日

環境

  • windows10
  • PHP 8.x
  • gitbash 2.32.0.1

使用する関数

str_replace

str_replace(
  array|string $search,
  array|string $replace,
  string|array $subject,
  int &$count = null
): string|array

引数

  • 第一引数
    置換対象の文字列もしくは文字列の配列
  • 第二引数
    置換後の文字列もしくは文字列の配列
  • 第三引数
    置換処理を行う対象の文字列
  • 第四引数
    指定した場合は、置換が行われた箇所の数が入る

返り値

置換後の文字列あるいは配列

具体例

置換のルールをreplaceRuleとして定義しておき、そのキーの配列をstr_replaceの第一引数に指定し、その値の配列をstr_replaceの第二引数に指定することで、複数の文字を一気に置換することが可能。

<?php
$str = "PH!P、R!uby、Pytho!n、G!o、Jav!ascript";
$replaceRule = [
    // '置換前の文字' => '置換後の文字',
    "、" => ",",
    "!" => "",
];
$arr = str_replace(array_keys($replaceRule), array_values($replaceRule), $str);

echo "<pre>";
var_dump($arr);
echo "</pre>";
?>
// string(29) "PHP,Ruby,Python,Go,Javascript"

まとめ

いかがでしたでしょうか。本記事では、本記事では、PHPのstr_replace関数で文字列から複数の文字を任意の文字に一括で変換する方法について紹介しています。ぜひ参考にしてみてください。