文字列に「\n」を含めたい
これらの値を使用すると、次の結果が得られます-
$a = "\n";
$b = "\\n";
$c = '\n';
$d = '\\n';
$aは''{空の文字列}
$bは\\n
$cは\\n
$dは\\n
では、実際に文字列に\ n入れる方法はありますか?
文字列に「\n」を含めたい
これらの値を使用すると、次の結果が得られます-
$a = "\n";
$b = "\\n";
$c = '\n';
$d = '\\n';
$aは''{空の文字列}
$bは\\n
$cは\\n
$dは\\n
では、実際に文字列に\ n入れる方法はありますか?
"\\n"
両方とも'\n'
機能します→ http://codepad.org/4WMGii9s
編集:'\\n'
動作します。
リテラルが必要だと仮定します\n
:
$a = "\n";
$b = "\\n";
$c = '\n';
$d = '\\n';
$b
、、すべてが希望どおりに機能します$c
。$d
PHPで一重引用符と二重引用符で囲まれた文字列がどのように機能するかについて読むことをお勧めします。特に文字がどのようにエスケープされるか。
必要に応じ\\n
て、次を使用できます。
echo "\\\\n";
echo '\\\\n';
文字列にスラッシュ文字、次に n 文字 (単一の「改行」文字ではなく) を含めたい場合は、質問の $c がそれを行い、出力の何かが追加のスラッシュを追加しています。
<?php
$a = '\n';
echo $a;
このコードは、>php -f myTest.php
出力 \n (リテラル文字) を介して実行されます。
これは、一重引用符で囲まれた文字列では、PHP が文字列の内容を特別なシーケンス (改行など) で "解釈" しようとしないためです。