[解決済み] PHP の文字列を改行で展開する
2022-02-05 03:13:20
質問
簡単でしょう? まあ、これはうまくいきませんね :-)
$skuList = explode('\n\r', $_POST['skuList']);
解決方法は?
ベストプラクティス
最初の回答へのコメントで述べたように、ベストプラクティスは、PHP定数 PHP_EOL これは、現在のシステムの EOL を表します ( 行末 ).
$skuList = explode(PHP_EOL, $_POST['skuList']);
PHPは、他にも多くの非常に 便利な定数 を使用すると、コードをシステムから独立させることができます。 このリンク を使えば、システムに依存しない便利なディレクトリ定数を見つけることができます。
警告
これらの定数は、ページのシステムに依存しないようにしますが、あるシステムから別のシステムへ移行する際に、別のシステムに保存されているデータで定数を使用すると、問題に遭遇する可能性があります。新しいシステムの定数は以前のシステムのものと異なる可能性があり、保存されたデータはもう動作しないかもしれません。ですから、データを保存する前に完全に解析し、システムに依存する部分を削除してください。
アップデイト
Andreasのコメントで、ここで紹介する「ベストプラクティス」の解決策は、説明したユースケースには当てはまらないことに気づきました。サーバーのEOL(PHP)は、ブラウザ(あらゆるOS)が使用しているEOLとは関係ありませんが、ブラウザは、文字列が送られてくる場所なんです。
ということで、@Alin_Purcaru さんの解決策をご利用ください( スリーダウン ) を使って、すべての拠点をカバーすることができます (そして彼の答えをアップブートしてください)。
$skuList = preg_split('/\r\n|\r|\n/', $_POST['skuList']);
関連
-
[解決済み】未定義の関数mysql_query()をLoginで呼び出す【重複
-
[解決済み] PHPで配列から要素を削除する
-
[解決済み] PHPでSQLインジェクションを防ぐにはどうしたらいいですか?
-
[解決済み] ある文字列が特定の単語を含んでいるかどうかを確認するにはどうすればよいですか?
-
[解決済み] PHPでHTML/XMLをパースして処理する方法とは?
-
[解決済み] PHPのエラーを表示させるにはどうしたらいいですか?
-
[解決済み] PHPのstartWith()関数とendsWith()関数
-
[解決済み] PHPランダム文字列ジェネレータ
-
[解決済み】PHPの'foreach'は実際どのように動作するのですか?
-
[解決済み] リファレンス - このシンボルはPHPで何を意味するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】予期せぬ例外。SQLSTATE[HY000] [1045] Access denied for user ****@'localhost' (using password: YES)
-
[解決済み】変な電話番号を生成するフェイカー?
-
[解決済み】foreach()に与えられた引数が無効です。)
-
[解決済み】Chrome net::ERR_INCOMPLETE_CHUNKED_ENCODING エラーが発生しました。
-
[解決済み】mysqli_select_db()は、パラメータ1がmysqliであることを期待し、文字列が与えられる。
-
[解決済み】既に開始されているPHPセッション【重複あり
-
[解決済み】PDOException SQLSTATE[HY000] [2002] そのようなファイルまたはディレクトリがありません。
-
[解決済み】PHPのクラスが見つからないが、インクルードされている
-
[解決済み] libapache2-mod-php7 パッケージの場所がわからない
-
[解決済み] $_SERVER['DOCUMENT_ROOT'] と $_SERVER['HTTP_HOST'] の違いについて