シングルコーテーションとダブルコーテーションの使い分けに気をつけること
シングルコーテーションは「文字列中の変数を変数値に置換する」
ダブルコーテーションは「文字列中の変数を変数値に置換しない」くらいにおもっていたけど、そういうわけでもなく。
以下のように改行コードなんかの変換も担っているようで、 echo
した時とかに違いが出たりする。
なんでシングルコーテーションだとpreg_replace
で変換されないのかはちょっとわからない...
$シングルコーテーション = '北見の\r\nロマンを\nそのままパック!!'; $ダブルコーテーション = "北見の\r\nロマンを\nそのままパック!!"; $シングルコーテーション変換後 = preg_replace('/\\r\\n|\\r|\\n/m', '', $シングルコーテーション); $ダブルコーテーション変換後 = preg_replace('/\\r\\n|\\r|\\n/m', '', $ダブルコーテーション);
> シングルコーテーション元のメッセージ 北見の\r\nロマンを\nそのままパック!! > シングルコーテーション変換後のメッセージ 北見の\r\nロマンを\nそのままパック!! > ダブルコーテーション元のメッセージ 北見の ロマンを そのままパック!! > ダブルコーテーション変換後のメッセージ 北見のロマンをそのままパック!!
2019/07/23 19:00 追記
これでした
https://www.php.net/manual/ja/language.types.string.php