我有一个textarea,我要求用户在单独的行上键入多个值。 “每行一个值”
然后我使用以下函数循环遍历值,以便我可以将它们插入数据库
function textToArrayEFL($text){
//explode all separate lines into an array
$textAr = explode("\n", $text);
//trim all lines contained in the array.
return array_filter($textAr, 'trim');
}
此函数的问题在于,如果用户想要使用值“0”作为值,则会对其进行修剪。
所以如果用户输入以下内容
0
1
2
3
4
5
第一行被淘汰但我想保留它。
如何解决此问题? 感谢
答案 0 :(得分:2)
使用array_map代替array_filter
return array_map('trim', $textAr);
修改:基于评论的新代码
function textToArrayEFL($text){
$textAr = explode("\n", $text);
return array_filter($textAr, function ($v) {
return (trim($v)=='')?false:true;
});
}