テクニカル雑記帳です
シングルコーテーションとダブルコーテーションの使い分けに気をつけること
シングルコーテーションは「文字列中の変数を変数値に置換する」
ダブルコーテーションは「文字列中の変数を変数値に置換しない」くらいにおもっていたけど、そういうわけでもなく。
以下のように改行コードなんかの変換も担っているようで、 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 追記