PHP 文字列の一部を他の文字に置き換える方法 / str_replace関数

PHPの「指定した配列要素数ごとに分割する方法」についてざっくり解説します。
詳細はPHPマニュアルを確認してください。

サンプルコード上に出てくるvar_dumpの使い方はこちらの記事を参考にしてください!

https://akeoblog.com/vardump/
目次

1. str_replace関数

書き方

str_replace(①, ②, ③)

  1. この文字を
  2. この文字に置き換えたい!
  3. 対象の文字列はこれ!

2. 文字列を置換する方法

サンプルコード

<?php

//対象の文字列を$beforeに代入する
$before = "僕の名前はあけおです。";

//置き換え前
var_dump($before);

$after = str_replace("僕の", "私の", $before);

//置き換え後
var_dump($after);
このコードの実行結果はこちら
//置き換え前
string(33) "僕の名前はあけおです。"

//置き換え後
string(33) "私の名前はあけおです。"

$beforeと$afterの中身をそれぞれ出力しています。

str_replaceによって文字が置換されていることがわかりますね!!

3. 配列を置換する方法

サンプルコード

<?php

$alphabets = ["a", "b", "c", "d", "e"];
$numbers = [1, 2, 3, 4, 5];

$before = "abcde";

//置き換え前
var_dump($before);

$after = str_replace($alphabets, $numbers, $before);

//置き換え後
var_dump($after);
//置き換え前
string(5) "abcde"

//置き換え後
string(5) "12345"

$alphabets = [“a”, “b”, “c”, “d”, “e”];
$numbers = [1, 2, 3, 4, 5];

「a」は「1」というように、格納された順番でそれぞれ置換するようになります!!

よかったらシェアしてね!
目次