Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

PHP | str_replace

概要

str_replace

詳細

mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )

subjectからsearchを見つけ、replaceに置換します。
search、replaceは配列で指定可能です。
正規表現を使わない文字列置換をしたい場合に preg_replace() の代わりに利用します。

サンプル

<?php

// geをgoに置換
print_r(str_replace('ge', 'go', 'hogehoge'));
print("\n");
// 置換対象が存在しないケース
print_r(str_replace('not', 'exist', 'hogehoge'));
print("\n");
// 配列で置換するケース
print_r(str_replace(array('h', 'o', 'g', 'e'), array('1', '2', '3', '4'), 'hogehoge'));
print("\n");

出力

hogohogo
hogehoge
12341234

Rubyと比較

# encoding: utf-8
require 'pp'

print 'hogehoge'.gsub('ge', 'go')
puts
print 'hogehoge'.gsub('not', 'exist')
puts
print 'hogehoge'.gsub(/[h|o|g|e]/, "h" => "1", "o" => "2", "g" => "3", "e" => "4")
puts