文字列リテラル内に二重引用符を埋め込む
リテラル自体を囲む引用符を妨げずに文字列リテラル内に二重引用符を含めるには、次のようにします。エスケープ文字を使用します。具体的には、二重引用符の場合、エスケープ シーケンスはバックスラッシュの後に二重引用符文字が続きます。「.
間違ったアプローチ
単に「彼女は言った」と書こうとしました「矢のように飛ぶが、果物はバナナのように飛ぶ。」とすると、コンパイラーが 2 番目の二重引用符のセットを文字列リテラルの一部として誤って解釈するため、エラーが発生します。
正しい解決策
文字列内の二重引用符を正しくエスケープするには、次の構文を使用します。
printf("She said \\"time flies like an arrow, but fruit flies like a banana\\"");
二重引用符の前にあるバックスラッシュは、次の文字が一部ではないことをコンパイラーに示します。文字列の代わりにエスケープ シーケンスになります。その結果、出力は次のようになります。
She said "time flies like an arrow, but fruit flies like a banana"
エスケープ文字とその意味
バックスラッシュ () は次のようになります。文字列リテラルにさまざまなエスケープ文字を含めるのに使用され、それぞれにそれぞれの意味があります:
以上が文字列リテラル内に二重引用符を埋め込むにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。