ホームページ >バックエンド開発 >PHPチュートリアル >PHP 文字列を改行文字で適切に分解するにはどうすればよいですか?

PHP 文字列を改行文字で適切に分解するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-02 20:52:16284ブラウズ

How Can I Properly Explode a PHP String by Newline Characters?

PHP 文字列を改行で分解する

質問:

PHP を分解しようとする場合以下のコードを使用した改行文字による文字列の操作失敗:

$skuList = explode('\n\r', $_POST['skuList']);

解決策:

PHP 文字列を改行で展開する正しい方法は、現在のシステムの終了を表す PHP 定数 PHP_EOL を使用することです。行 (EOL) 文字。

$skuList = explode(PHP_EOL, $_POST['skuList']);

追加考慮事項:

  • コード システムの独立性を維持するために、すべての EOL 関連タスクに PHP_EOL が使用されていることを確認してください。
  • システム依存の EOL 文字で保存されたデータは、保存する前に解析する必要があります。システム間を移動する際の互換性の問題を防ぐため。

Expanded解決策:

改行文字の起源が不明であるか、異なる可能性がある場合には、より包括的な解決策が推奨されます:

$skuList = preg_split('/\r\n|\r|\n/', $_POST['skuList']);

この正規表現パターンは、すべての一般的な改行に一致します。文字を処理し、オペレーティング システムの EOL 規則に関係なく、文字列が正しく展開されるようにします。

以上がPHP 文字列を改行文字で適切に分解するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。