与えられた入力フォームでは、ユーザーは特定の名前を改行で区切ることができ、それらの名前を配列に保存しています。それから私はそれらの名前を印刷し、最後に「名前をありがとう」のようなことを言います。
$var = "name1
name2
";
$your_array = explode("\n", $var);
for($i=0; $i<(sizeof($your_array));$i++) {
echo ($your_array[$i]);
}
echo "Thank you for the names"
しかし問題は、誰かが名前の前後に複数の改行を入力すると、次の名前が次のように少し離れた後に表示されることです
name1
name2
Thank you for the names
これをどのようにエスケープし、以下のように出力できますか
name1
name2
Thank you for the names
array_filter() を使用しようとしましたが、ここでは機能しません。
アップデート:
If someone input
$var = "name1\nname2\n\n\n
name3
name4";
出力は次のようになります
name1
name2
name3
name4
しかし、すべての答えは次のように表示されます
name1
name2
name3
name4