PHP- trim() 函数不工作

标签 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() 不会修剪 '.'.

最佳答案

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

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

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

关于PHP- trim() 函数不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13546256/

相关文章:

c++ - 在 C++ 中修剪字符串

php - 比较数据/对同一表中的数据运行 "difference report"

javascript - 全部居中并根据数据长度调整excel列

regex - vba中修剪前导和尾随空格的函数

Javascript trim 双斜杠

javascript - 如何 trim ()字符串中的空格?

android - FFmpeg 忽略开始时间修剪音频文件 android

php - SugarCRM 联系人模块中自动填充办公电话

php - 使用 $this->input->get() 时缺少 @ 符号

php - 无法获取值(value)