csvでデータを読み込んだら文字列で「””テスト””」みたいな感じで文字列がおかしなことになっていた。
普通はないと思いますが、対処する方法を記載します。
環境
OS/ミドルウェア | バージョン |
---|---|
CentOS | 7.2.1511 |
Apache | 2.4.6 |
PHP | 7.0.22 |
MySQL | 5.7.17 |
str_replaceを使用
問題の文字列
1 |
string(11) ""テスト"" |
$valの中身は上記の文字列が入っているとします。
$valの中身を作成するなら以下を参考
1 |
$val = '"'."テスト".'"'; |
str_replaceを使用
1 2 |
$temp = str_replace('"','',$val); var_dump($temp); |
$tempの中身
1 |
string(9) "テスト" |
まとめ
csvファイルをそのまま開いて編集すると文字列がおかしなことになります。
恐らく、今回起こった現象はそのせいだと思う。
※csvファイルを変更したい場合はテキストエディタで変更すればおかしな文字列にならない。
ファイルを右クリックし、このアプリケーションで開くの中に自分がインストールしてあるテキストエディタを選択し開けばOKです。