---
title: "PHP関数 str_replace( ) によるテキスト内容の一括置換 - 憂いを忘れる一枚"
description: "昨日、WordPressテーマ情報を取得するAPIを書いていたとき、style.css 内の英語の内容を置き換えるため、文字列置換に関する str_replace() 関数を使いました。最初は、連続して10個ほどの str_replace() 関数を使ってようやく置き換えました。"
canonical_url: "https://www.ikxin.com/ja/article/str-replace-bulk-replace"
last_updated: "2026-09-16T09:59:27.259Z"
locale: ja
meta:
  "og:description": "昨日、WordPressテーマ情報を取得するAPIを書いていたとき、style.css 内の英語の内容を置き換えるため、文字列置換に関する str_replace() 関数を使いました。最初は、連続して10個ほどの str_replace() 関数を使ってようやく置き換えました。"
  "og:image": "https://www.ikxin.com/_og/d/h_630%2Ca_~UEhQ6Zai5pWwIHN0cl9yZXBsYWNlKCApIOOBq-OCiOOCi-ODhuOCreOCueODiOWGheWuueOBruS4gOaLrOe9ruaPmyAtIOaGguOBhOOCkuW~mOOCjOOCi-S4gOaemg%2Cc_Article%2Ctitle_~UEhQ6Zai5pWwIHN0cl9yZXBsYWNlKCApIOOBq-OCiOOCi-ODhuOCreOCueODiOWGheWuueOBruS4gOaLrOe9ruaPmw%2Cdescription_~5pio5pel44CBV29yZFByZXNz44OG44O844Oe5oOF5aCx44KS5Y-W5b6X44GZ44KLQVBJ44KS5pu444GE44Gm44GE44Gf44Go44GN44CBc3R5bGUuY3NzIOWGheOBruiLseiqnuOBruWGheWuueOCkue9ruOBjeaPm-OBiOOCi-OBn-OCgeOAgeaWh-Wtl-WIl-e9ruaPm-OBq-mWouOBmeOCiyBzdHJfcmVwbGFjZSgpIOmWouaVsOOCkuS9v-OBhOOBvuOBl-OBn-OAguacgOWIneOBr-OAgemAo-e2muOBl-OBpjEw5YCL44G744Gp44GuIHN0cl9yZXBsYWNlKCkg6Zai5pWw44KS5L2~44Gj44Gm44KI44GG44KE44GP572u44GN5o-b44GI44G-44GX44Gf44CC%2CsiteName_~5oaC44GE44KS5b-Y44KM44KL5LiA5p6a%2CsiteHost_www.ikxin.com%2Cp_Ii9qYS9hcnRpY2xlL3N0ci1yZXBsYWNlLWJ1bGstcmVwbGFjZSI%2Cs_VFXhjjJh4KIzAmWi.png"
  "og:image:alt": "PHP関数 str_replace( ) によるテキスト内容の一括置換 - 憂いを忘れる一枚"
  "og:image:height": "630"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": "PHP関数 str_replace( ) によるテキスト内容の一括置換"
  "twitter:image": "https://www.ikxin.com/_og/d/h_630%2Ca_~UEhQ6Zai5pWwIHN0cl9yZXBsYWNlKCApIOOBq-OCiOOCi-ODhuOCreOCueODiOWGheWuueOBruS4gOaLrOe9ruaPmyAtIOaGguOBhOOCkuW~mOOCjOOCi-S4gOaemg%2Cc_Article%2Ctitle_~UEhQ6Zai5pWwIHN0cl9yZXBsYWNlKCApIOOBq-OCiOOCi-ODhuOCreOCueODiOWGheWuueOBruS4gOaLrOe9ruaPmw%2Cdescription_~5pio5pel44CBV29yZFByZXNz44OG44O844Oe5oOF5aCx44KS5Y-W5b6X44GZ44KLQVBJ44KS5pu444GE44Gm44GE44Gf44Go44GN44CBc3R5bGUuY3NzIOWGheOBruiLseiqnuOBruWGheWuueOCkue9ruOBjeaPm-OBiOOCi-OBn-OCgeOAgeaWh-Wtl-WIl-e9ruaPm-OBq-mWouOBmeOCiyBzdHJfcmVwbGFjZSgpIOmWouaVsOOCkuS9v-OBhOOBvuOBl-OBn-OAguacgOWIneOBr-OAgemAo-e2muOBl-OBpjEw5YCL44G744Gp44GuIHN0cl9yZXBsYWNlKCkg6Zai5pWw44KS5L2~44Gj44Gm44KI44GG44KE44GP572u44GN5o-b44GI44G-44GX44Gf44CC%2CsiteName_~5oaC44GE44KS5b-Y44KM44KL5LiA5p6a%2CsiteHost_www.ikxin.com%2Cp_Ii9qYS9hcnRpY2xlL3N0ci1yZXBsYWNlLWJ1bGstcmVwbGFjZSI%2Cs_VFXhjjJh4KIzAmWi.png"
  "twitter:image:alt": "PHP関数 str_replace( ) によるテキスト内容の一括置換 - 憂いを忘れる一枚"
---

> Index of every page on this site: [llms.txt](https://www.ikxin.com/llms.txt)

# **PHP関数 str\_replace( ) によるテキスト内容の一括置換**

2017.08.19 6,844  0

昨日、WordPressテーマ情報を取得するAPIを書いていたとき、`style.css` 内の英語の内容を置き換えるため、文字列置換に関する `str_replace()` 関数を使いました。最初は、連続して10個ほどの `str_replace()` 関数を使ってようやく置き換えました。

その後、ある達人に `str_replace()` 関数の引数は配列に設定でき、順番に一括置換できると教えてもらいました。そこで試してみたところ、本当に `str_replace()` 関数1つでできました。以下では、私の経験を紹介します。

## str\_replace()

ここでは主に `str_replace()` 関数の4つのケースについて説明します。

### 置換される値にのみ配列を使用する

例

 PHP

```
<?php
echo str_replace(array('w','m'),'x','www.ikxin.com');
?>
```

出力： `xxx.ikxin.cox`

関数は配列内の各文字列を順番に置換し、置換後の文字列を返していることが分かります。

### 置換値にのみ配列を使用する

例

 PHP

```
<?php
echo str_replace('i',array('w','m'),"www.ikxin.com");
?>
```

出力： `www.ArraykxArrayn.com`

この置換は比較的興味深いものです。2番目の引数にのみ配列を使用すると、関数はそれを文字列 Array として扱い、置換されるすべての値を Array に置き換えます。

### 置換対象の引数にのみ配列を使用する

例

 PHP

```
<?php
echo str_replace('w','n',array('www.ikxin.com','www.baidu.com'));
?>
```

この文の実行結果は配列を返します。つまり、渡された2つの文字列をそれぞれ置換した結果です。

### 置換値と置換される値に配列を使用する

例

 PHP

```
<?php
echo str_replace(array("m","w"),array("h","n"),"www.ikxin.com");
?>
```

出力： `nnn.ikxin.coh`

最初の2つの引数に配列を使用すると、関数は配列の各要素の文字列を置換します。つまり、置換される値の1番目の項目は置換値の1番目の項目に置き換えられ、以下同様に処理されます。

## **コメント**

(0)

まだコメントはありません

## **コメントを投稿**

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://www.ikxin.com/ja#website","@type":"WebSite","description":"「憂いを忘れる一枚」は、技術探究と日々の暮らしをテーマにした個人サイトです。Web 開発、バックエンド、DevOps の実践を記録し、ソフトウェアツールやデジタル体験、コードの外で得た見聞と思索を共有します。","inLanguage":"ja-JP","name":"憂いを忘れる一枚","url":"https://www.ikxin.com/ja","translationOfWork":{"@id":"https://www.ikxin.com/#website"}},{"@id":"https://www.ikxin.com/ja/article/str-replace-bulk-replace#webpage","@type":"WebPage","description":"昨日、WordPressテーマ情報を取得するAPIを書いていたとき、style.css 内の英語の内容を置き換えるため、文字列置換に関する str_replace() 関数を使いました。最初は、連続して10個ほどの str_replace() 関数を使ってようやく置き換えました。","name":"PHP関数 str_replace( ) によるテキスト内容の一括置換","url":"https://www.ikxin.com/ja/article/str-replace-bulk-replace","isPartOf":{"@id":"https://www.ikxin.com/ja#website"},"potentialAction":[{"@type":"ReadAction","target":["https://www.ikxin.com/ja/article/str-replace-bulk-replace"]}]}]}
```

## Sitemap

See the full [sitemap](https://www.ikxin.com/sitemap.md) for all pages.
