phpでstr_replaceを使用してみた

csvでデータを読み込んだら文字列で「””テスト””」みたいな感じで文字列がおかしなことになっていた。

普通はないと思いますが、対処する方法を記載します。

 

環境

OS/ミドルウェア バージョン
CentOS 7.2.1511
Apache 2.4.6
PHP 7.0.22
MySQL 5.7.17

 

str_replaceを使用

 

問題の文字列

$valの中身は上記の文字列が入っているとします。

 

$valの中身を作成するなら以下を参考

 

str_replaceを使用

 

$tempの中身

 

まとめ

csvファイルをそのまま開いて編集すると文字列がおかしなことになります。

恐らく、今回起こった現象はそのせいだと思う。

csvファイルを変更したい場合はテキストエディタで変更すればおかしな文字列にならない。

ファイルを右クリックし、このアプリケーションで開くの中に自分がインストールしてあるテキストエディタを選択し開けばOKです。

 

投稿者: samancha