PHPにてPHP_EOLで改行する方法とは?ソースコード上やウェブブラウザ上で改行する方法を紹介

- システム
エンジニア - PHPでの改行について教えてほしいのですが。
- プロジェクト
マネージャー - それでは、PHPのPHP_EOLを使った改行の方法について解説いたしましょう。
[PHP]PHP_EOLで改行する方法とは?
今回は、PHPにてPHP_EOLで改行する方法について説明します。改行コードはOSによって異なりますが、PHP_EOLを使えばどのOSでも正しく改行できます。PHP_EOLの使い方について紹介します。
興味のある方はぜひご覧ください。
ソースコード上で改行する
ソースコード上で改行する方法を紹介します。改行コードを指定して改行します。実際のソースコードを見てみましょう。
1 2 3 4 5 6 7 8 9 10 |
<?php // 変数定義 $value1 = 'あいうえお'; $value2 = 'かきくけこ'; // 改行コードありで表示 echo $value1; echo “\r\n”; echo $value2; ?> |
実行結果は以下のようになります。
1 2 |
あいうえお かきくけこ |
ここでは、改行コードに”\r\n”を指定しました。改行コードは、WindowsやLinux、MacOSなどのOSによって以下のように異なります。
・Windows:CR+LF(\r\n)
・Unix/Linux:LF(\n)
・MacOS:CR(\r)
OSに対応していない改行コードを指定すると、正しく改行されないことがあります。そこで登場するのがPHP_EOLです。PHP_EOLを使用すれば、どのOSでも正しく改行されます。
1 2 3 4 5 6 7 8 9 10 |
<?php // 変数定義 $value1 = 'あいうえお'; $value2 = 'かきくけこ'; // 改行コードありで表示 echo $value1; echo PHP_EOL; echo $value2; ?> |
実行結果は以下のようになります。
1 2 |
あいうえお かきくけこ |
正しく改行されていることが分かります。
改行を削除
改行コードが混在する文字列について、改行コードを削除する方法を紹介します。実際のソースコードを見てみましょう。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
<?php // 改行を削除する関数 function eol_delete($str){ $text = str_replace([“\r\n”, “\r”, “\n”], PHP_EOL, $str); $result = str_replace(PHP_EOL, '', $text); return $result; } // PHP_EOLで改行 $value1 = 'あいうえお' . PHP_EOL . 'かきくけこ'; echo $value1; echo PHP_EOL; // \nで改行 $value2 = “あいうえお\nかきくけこ”; echo $value2; echo PHP_EOL; // \r\nで改行 $value3 = “あいうえお\r\nかきくけこ”; echo $value3; echo PHP_EOL; // \rで改行 $value4 = “あいうえお\rかきくけこ”; echo $value4; echo PHP_EOL . “改行を削除” . PHP_EOL; // 改行を削除 $result1 = eol_delete($value1); echo $result1; // あいうえおかきくけこ echo PHP_EOL; $result2 = eol_delete($value2); echo $result2; // あいうえおかきくけこ echo PHP_EOL; $result3 = eol_delete($value3); echo $result3; // あいうえおかきくけこ echo PHP_EOL; $result4 = eol_delete($value4); echo $result4; // あいうえおかきくけこ echo PHP_EOL; ?> |
実行結果は以下のようになります。
1 2 3 4 5 6 7 8 9 10 11 12 |
あいうえお かきくけこ あいうえお かきくけこ あいうえお かきくけこ あいうえおかきくけこ 改行を削除 あいうえおかきくけこ あいうえおかきくけこ あいうえおかきくけこ あいうえおかきくけこ |
改行コードが混在する文字列でも、改行コードを削除されていることが分かります。
改行区切りで配列に格納
改行コードが混在する文字列について、改行コード区切りで配列に格納する方法を紹介します。実際のソースコードを見てみましょう。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
<?php // 改行区切りで配列に格納する関数 function eol_delete($str){ $text = str_replace([“\r\n”, “\r”, “\n”], PHP_EOL, $str); $result = explode(PHP_EOL, $text); return $result; } // PHP_EOLで改行 $value1 = 'あいうえお' . PHP_EOL . 'かきくけこ'; echo $value1; echo PHP_EOL; // \nで改行 $value2 = “あいうえお\nかきくけこ”; echo $value2; echo PHP_EOL; // \r\nで改行 $value3 = “あいうえお\r\nかきくけこ”; echo $value3; echo PHP_EOL; // \rで改行 $value4 = “あいうえお\rかきくけこ”; echo $value4; echo PHP_EOL . “改行区切りで配列に格納” . PHP_EOL; // 改行を削除 $result1 = eol_delete($value1); print_r($result1); $result2 = eol_delete($value2); print_r($result2); $result3 = eol_delete($value3); print_r($result3); $result4 = eol_delete($value4); print_r($result4); ?> |
実行結果は以下のようになります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
あいうえお かきくけこ あいうえお かきくけこ あいうえお かきくけこ あいうえおかきくけこ 改行区切りで配列に格納 Array ( [0] => あいうえお [1] => かきくけこ ) Array ( [0] => あいうえお [1] => かきくけこ ) Array ( [0] => あいうえお [1] => かきくけこ ) Array ( [0] => あいうえお [1] => かきくけこ ) |
改行コードが混在する文字列でも、改行コード区切りで配列に格納されていることが分かります。
ウェブブラウザ上で改行
ウェブブラウザ上で改行する方法を紹介します。実際のソースコードを見てみましょう。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<!DOCTYPE html> <html lang=“ja”> <head> <meta charset=“UTF-8”> </head> <body> <?php // 変数定義 $value1 = 'あいうえお'; $value2 = 'かきくけこ'; echo $value1; echo PHP_EOL; echo $value2; ?> </body> </html> |
ウェブブラウザ上での実行結果は以下のようになります。PHP_EOLはウェブブラウザ上では改行されません。
1 |
あいうえお かきくけこ |
ウェブブラウザ上で改行するには、”<br/>”を指定します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<!DOCTYPE html> <html lang=“ja”> <head> <meta charset=“UTF-8”> </head> <body> <?php // 変数定義 $value1 = 'あいうえお'; $value2 = 'かきくけこ'; echo $value1; echo “<br/>”; echo $value2; ?> </body> </html> |
ウェブブラウザ上での実行結果は以下のようになります。ウェブブラウザ上で改行されていることが分かります。
1 2 |
あいうえお かきくけこ |
nl2brで改行
ウェブブラウザ上でnl2br()を使って改行する方法を紹介します。nl2br()は改行コードの個所に<br/>を出力します。実際のソースコードを見てみましょう。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<!DOCTYPE html> <html lang=“ja”> <head> <meta charset=“UTF-8”> </head> <body> <?php // 変数定義 $value1 = 'あいうえお' . PHP_EOL . 'かきくけこ'; echo $value1; echo “<br/>”; $value2 = nl2br($value1); echo $value2; ?> </body> </html> |
実行結果は以下のようになります。
1 2 3 |
あいうえお かきくけこ あいうえお かきくけこ |
ウェブブラウザ上でnl2br()を使って改行されていることが分かります。
- システム
エンジニア - PHPで改行するには、改行コードを指定すればいいのですね。
- プロジェクト
マネージャー - 改行コードがOSごとに異なりますが、OSに対応していない改行コードを指定すると、正しく改行されないことがありますが、PHP_EOLを使えばどのOSでも正しく改行できます。
まとめ
いかがでしたでしょうか。PHPにてPHP_EOLで改行する方法について説明しました。改行コードはOSによって異なりますが、PHP_EOLを使えばどのOSでも正しく改行できます。また、ウェブブラウザ上で改行する方法についても紹介しました。
ぜひご自身でソースコードを書いて、理解を深めてください。
FEnet.NETナビ・.NETコラムは株式会社オープンアップシステムが運営しています。
株式会社オープンアップシステムはこんな会社です
秋葉原オフィスには株式会社オープンアップシステムをはじめグループのIT企業が集結!
数多くのエンジニアが集まります。

-
スマホアプリから業務系システムまで
スマホアプリから業務系システムまで開発案件多数。システムエンジニア・プログラマーとしての多彩なキャリアパスがあります。
-
充実した研修制度
毎年、IT技術のトレンドや社員の要望に合わせて、カリキュラムを刷新し展開しています。社内講師の丁寧なサポートを受けながら、自分のペースで学ぶことができます。
-
資格取得を応援
スキルアップしたい社員を応援するために資格取得一時金制度を設けています。受験料(実費)と合わせて資格レベルに合わせた最大10万円の一時金も支給しています。
-
東証プライム上場企業グループ
オープンアップシステムは東証プライム上場「株式会社オープンアップグループ」のグループ企業です。
安定した経営基盤とグループ間のスムーズな連携でコロナ禍でも安定した雇用を実現させています。
株式会社オープンアップシステムに興味を持った方へ
株式会社オープンアップシステムでは、開発系エンジニア・プログラマを募集しています。
年収をアップしたい!スキルアップしたい!大手の上流案件にチャレンジしたい!
まずは話だけでも聞いてみたい場合もOK。お気軽にご登録ください。


新着案件New Job
開発エンジニア/東京都品川区/【WEB面談可】/在宅ワーク
月給29万~30万円東京都品川区(大崎駅)遠隔テストサービス機能改修/JavaScript/東京都港区/【WEB面談可】/テレワーク
月給45万~60万円東京都港区(六本木駅)病院内システムの不具合対応、保守/東京都豊島区/【WEB面談可】/テレワーク
月給30万~30万円東京都豊島区(池袋駅)開発/JavaScript/東京都豊島区/【WEB面談可】/テレワーク
月給50万~50万円東京都豊島区(大塚駅)債権債務システム追加開発/東京都文京区/【WEB面談可】/在宅勤務
月給62万~67万円東京都文京区(後楽園駅)PMO/東京都豊島区/【WEB面談可】/在宅勤務
月給55万~55万円東京都豊島区(池袋駅)