• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:str_replaceとpreg_replace)

str_replaceとpreg_replace

このQ&Aのポイント
  • phpで文字化けしそうな文字を機種依存しない文字に置換する方法について質問します。
  • コードサンプルAとコードサンプルBの違いにより、置換が機能しない問題が発生しています。
  • 80,000件のコメントに置換をかけるため、効率的な置換方法を検討しています。

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

  • ベストアンサー
noname#244856
noname#244856
回答No.1

ダブルクオートでくくって展開させれば解決します。 $arr = array("\xE3\x8A\x91" => '(株)', ………); return str_replace(array_keys($arr), array_values($arr), $str); でもせっかく「キー => 値」の形式で格納しているなら、わざわざstr_replaceなんて使わなくてもstrtrでいいと思いますが。このブログの方はstrtr関数の存在を知らなかったのでしょう。 $arr = array("\xE3\x8A\x91" => '(株)', ………); return strtr($str, $arr); str_replaceとstrtrの違いに関してはこちらのコメント欄を参照してください。 http://qiita.com/suin/items/cbbbe8844fd734fa20e2

chiku-san
質問者

お礼

実に明瞭なご回答をありがとうございました! なるほど、理解が深まりました。 心より感謝御礼申し上げます。 今後とも宜しくお願い申し上げます!

関連するQ&A