• ベストアンサー

配列をmb_ereg_replaceで一気に置き換えるには?

お世話になります。 mb_ereg_replace関数を使い文字の置き換えを行っているのですが、置き換 えるものが多く、1回で置き換えられないかと思い、質問をさせて頂き ます。 // 検索文配列 $search = array("__tome__", "__hame__", "__hoge__"); // 置き換え文配列 $replace = array("$tome", "$hame", "$__hoge__"); // 置き換え $str = mb_ereg_replace($search, $replace, $str1); とやると Warning: mb_ereg_replace() expects parameter 2 to be string, array given in on line というエラーが出てしまい、うまく置き換える事が出来ません。どのようにすればうまく置き換えられるでしょうか? ご教授のほどよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

たんにstr_replaceをつかいます $str = str_replace($search, $replace, $str1);

その他の回答 (1)

  • tany180sx
  • ベストアンサー率63% (239/379)
回答No.2

string mb_ereg_replace(string, string, string) とあります。 str_replace, preg_replaceなら(mixed, mixed, mixed) です。 UTF-8なら /$pattern/u で日本語も可です。