PHP で複数行の文字列を書く

Minahil Noor 2023年1月30日
  1. エスケープシーケンスを使って PHP で複数行文字列を書く
  2. PHP で複数行の文字列を書くために連結代入演算子を使用する
PHP で複数行の文字列を書く

この記事では、PHP で複数行文字列を書くためのさまざまな方法を紹介します。

エスケープシーケンスを使って PHP で複数行文字列を書く

PHP には複数のエスケープシーケンスがあります。ここではそのうちの二つだけを紹介します。最も単純な方法は \n エスケープシーケンスを使用することです。このエスケープシーケンスをダブルクォートで使用します。このエスケープシーケンスを使用するための正しい構文は以下の通りです。

echo("\n");

以下のプログラムは、\n エスケープシーケンスを使用して PHP で複数行の文字列を書く方法を示しています。

<?php
echo("This is the first line \nThis is the second line");
?>

出力:

This is the first line 
This is the second line

二行のテキストの間に空行を作るために \n を二度使うことができます。

<?php
echo("This is the first line \n\nThis is the third line");
?>

出力:

This is the first line 

This is the third line

複数行の文字列を書くために、\r\n エスケープシーケンスを使用することもできます。キャリッジリターンなので、改行も行う。キャリッジリターンは、ポインタをリセットして左から開始します。これを使用するための正しい構文は以下の通りです。

echo("\r\n");

この方法を適用して複数行文字列を書くプログラムは次のようになります。

<?php
echo("This is the first line \r\nThis is the third line");
?>

出力:

This is the first line 
This is the third line

PHP で複数行の文字列を書くために連結代入演算子を使用する

PHP では、連結代入演算子を使って複数行の文字列を書くこともできます。連結代入演算子は .= です。連結代入演算子は文字列を右側に追加します。また、PHP_EOL を使って改行します。この演算子を使用する正しい構文は以下の通りです。

$string1 .= $string2;

これらの変数の詳細は以下の通りです。

変数 説明
$string1 右側に新しい文字列を追加したい文字列です。
$string2 最初の文字列と連結させたい文字列です。

以下のプログラムは、連結代入演算子と PHP_EOL を使って PHP で複数行の文字列を書く方法を示しています。

<?php
$mystring1 = "This is the first line." . PHP_EOL;
$mystring2 = "This is the second line";
$mystring1 .= $mystring2;
echo($mystring1);
?>

出力:

This is the first line.
This is the second line

同様に、この演算子を使って N 個の複数行文字列を書くことができます。

<?php
$mystring1 = "This is the first line." . PHP_EOL;
$mystring2 = "This is the second line" . PHP_EOL;
$mystring3 = "This is the third line" . PHP_EOL;
$mystring4 = "This is the fourth line" . PHP_EOL;
$mystring5 = "This is the fifth line";
$mystring1 .= $mystring2 .= $mystring3 .= $mystring4 .= $mystring5;
echo($mystring1);
?>

出力:

This is the first line.
This is the second line
This is the third line
This is the fourth line
This is the fifth line

関連記事 - PHP String