概要
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