PHP-trim()函数不起作用

时间:2012-11-24 22:24:21

标签: php trim

使用带有此代码的函数trim()时出现问题

$handle = @fopen("55.txt", "r");
if ($handle) {
    while (($buffer = fgets($handle, 4096)) !== false) {      
        $d = explode(" ", $buffer);
        foreach($d as $val) { 
            echo '<br>'.trim($val,'.');  //why not work 
        }   
    }
    if (!feof($handle)) {
        echo "Error: unexpected fgets() fail\n";
    }   
    fclose($handle);
}

trim()不修剪'.'

2 个答案:

答案 0 :(得分:4)

除了行本身之外,fgets()函数还会返回文件中的换行符,这些换行符位于字符串中的点之后,从而防止对点进行裁剪,因为它们实际上不是最后一个字符。

尝试同时修剪点和可能的换行符:

echo '<br>'.trim($val, ".\r\n");

答案 1 :(得分:0)

DO

substr(trim($val),1,stlen(trim($val)));

而不是

trim($val,'.');

如果您要删除前导和尾随'.'