http://php.net/manual/en/function.trim.php
手动输入确实说我可以删除任何指定的带有修剪的前导或尾随字符。我正在使用file()函数读取数组。读入的数组的每个元素都有一个尾随换行符。
我使用trim($entry," \t\n\r")
试图删除这些换行符,但似乎没有任何用处。当我echo "[".trim($entry,' \t\n\r')."]\n";
时,我看到了 -
[host2*2012-03-29 22:38:47 *129.118.243.193 ] [host1*2012-03-29 22:48:16*129.118.243.194 ]
我错过了什么?
答案 0 :(得分:4)
" \t\n\r"
不
' \t\n\r'
注意双引号
有关单引号和双引号字符串之间差异的说明,请参阅relevant page of the PHP manual。
另外,使用file()
时,请查看flags参数的FILE_IGNORE_NEW_LINES选项答案 1 :(得分:0)
使用双引号代替,以便正确解释字符。
答案 2 :(得分:0)
只需替换
trim($entry,' \t\n\r')
与
trim($entry," \t\n\r")
这是一个字符串定界符问题。
但请注意,如果换行符在两个字符上(例如“\ r \ n”),那么我们就不会完全删除它。