「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > PHP で異なるプラットフォーム間で一貫した改行を確保するにはどうすればよいですか?

PHP で異なるプラットフォーム間で一貫した改行を確保するにはどうすればよいですか?

2024 年 11 月 8 日に公開
ブラウズ:848

How to Ensure Consistent Line Breaks Across Different Platforms in PHP?

PHP を使用した複数のプラットフォームでの改行のエコー

PHP で改行をエコーする場合、文字 \n と \r が重要な役割を果たします。これらはそれぞれ改行文字と復帰文字を表します。 2 つの違いは、オペレーティング システムの互換性です。

\n と \r

  • \n (改行) : Linux や macOS などの Unix ベースのシステムで行の終わりをマークするために使用されます。
  • \r (キャリッジ リターン): Windows システムでカーソルを先頭に移動するために使用されます。現在の行。

Cross-Platform Line Break Echoing

異なるプラットフォーム間で機能する改行をエコーするには、PHP_EOL 定数を使用することをお勧めします。この定数は、PHP スクリプトが実行されるオペレーティング システムの正しい改行文字に自動的に設定されます。

Using PHP_EOL

echo "Line 1" . PHP_EOL . "Line 2";

下位互換性

PHP_EOL 定数が定義されていない 5.0.2 より前の PHP バージョンの場合は、次のコードを使用できます。

if (!defined('PHP_EOL')) {
    switch (strtoupper(substr(PHP_OS, 0, 3))) {
        case 'WIN':
            define('PHP_EOL', "\r\n");
            break;
        case 'DAR':
            define('PHP_EOL', "\r");
            break;
        default:
            define('PHP_EOL', "\n");
    }
}

このコードはオペレーティング システムを決定し、それに応じて PHP_EOL 定数を設定します。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3