PHP の文字列の扱いについて。
改行コードを置換したいのですが、うまくいかず。
デバッグしてみても分からないのですが、
文字列をダブルクォートで囲んだ場合は、うまくいきました。
下記のように結果が異なるのが分かっています。
php
1// シングルクォートで囲むとNG 2$str = '1000円\n1000円\n200円\n'; 3$text = str_replace("\n", ",", $str); 4var_dump($text); // 1000円\n1000円\n200円\n 5 6// ダブルクォートならOK 7$str2 = "1000円\n1000円\n200円\n"; 8$text2 = str_replace("\n", ",", $str2); 9var_dump($text2 ); // 1000円,1000円,200円,
変数に既に入っている文字列ですが、
ダブルクォートで囲んでいる扱いには出来ないものでしょうか?
<追記>
PHPでメール本文から指定した行を抽出して、変数に入れ、ダブルクォート扱いにして処理を続けたいのに、
変数に入れた途端、それがシングルクォート扱いになっているので困っています。
ダブルクォート扱いにしてくれる関数、またはそのような処理方法があれば教えて頂きたいです。
上記の処理ですが、実際にはメール本文から、指定の範囲の行の文字列を変数に入れています。
普通に文字列をダブルクォートで入れれば、想定通りに動くのに、
変数に入れたものがなぜシングルクォートで囲んだ扱いになるのか? が不思議です。
後から変換できるものでしょうか。
困っています。
ご回答よろしくお願いいたします。

回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/12 04:27
2019/07/12 04:36
2019/07/12 04:47