给定,在输入表单中,用户可以用换行符分隔一些特定的名称,我将这些名称保存在一个数组中。然后我打印这些名字,最后说“谢谢你的名字”。
$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