phpで¥(円)マークを除去した話

Pocket

¥(円)マークは時に邪魔になる

phpで動作しているシステムにおいて、¥マークが邪魔になった。

外部へのシステム連携時において、エラーになることもあるからだ。

相手側のシステムでエラーにする必要はないんじゃない?

とも思うけど仕方ない。コチラ側で消しましょう。

一筋縄ではいかない¥マーク

エディタでパッと見ただけだと同じに見える¥マーク。

しかし、内部(プログラム内)的には違って解釈されることがあるらしい。

普通に考えると

$str = str_replace('\', '', $str);

とやりそうだけど、これだけでは除去しきれないこともある。

こうやって対処したって話

$arrChars = array('\\' => '', '\' => '');

$str = str_replace(array_keys($arrChars), array_values($arrChars), $str)

置換したい文字を配列にセットして一括置換。

今後、除去したい文字が増えても、配列に増やせば対処できて楽ちん!

無事に除去されましたとさ。めでたしめでたし♪

IT/パソコン

Posted by wpmaster