あじちゃんのブログ。備忘録。

〜SEもOLなんですかね?

シングルコーテーションとダブルコーテーションの使い分けに気をつけること

シングルコーテーションは「文字列中の変数を変数値に置換する」
ダブルコーテーションは「文字列中の変数を変数値に置換しない」くらいにおもっていたけど、そういうわけでもなく。

以下のように改行コードなんかの変換も担っているようで、 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

f:id:azix:20190723185613p:plain