質問: str_replace("\n", ",", $str2); var_dump($text2 ); // 1000円,1000円,200円, ``` 変数に既に入っている文字列ですが、 ダブルクォートで囲んでいる扱いには出来ないものでしょうか? <追記> PHPでメール本文から指定した行を抽出して、変数に入れ、ダブルクォート扱いにして処理を続けたいのに、 変数に入れた途端、それがシングルクォート扱いになっているので困っています。 ダブルクォート扱いにしてくれる関数、またはそのような処理方法があれば教えて頂きたいです。 上記の処理ですが、実際にはメール本文から、指定の範囲の行の文字列を変数に入れています。 普通に文字列をダブルクォートで入れれば、想定通りに動くのに、 変数に入れたものがなぜシングルクォートで囲んだ扱いになるのか? が不思議です。 後から変換できるものでしょうか。 困っています。 ご回答よろしくお願いいたします。
回答: シングルクォートの変換なのだからstr_replace側もシングルクォートすればよい ``` $str = '1000円\n1000円\n200円\n'; $text = str_replace('\n', ',', $str); var_dump($text); ```