如何遍历文本字段中的每一行?

时间:2013-12-04 03:09:44

标签: php trim

我有一个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

第一行被淘汰但我想保留它。

如何解决此问题? 感谢

1 个答案:

答案 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;
  });
}