6

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()トリミングしません'.'

4

2 に答える 2

5

行自体に加えて、fgets()関数はファイルから改行を返します。改行は文字列のドットの後にあり、実際には最後の文字ではないため、ドットがトリミングされないようにします。

ドットと可能な改行を同時にトリミングしてみてください。

echo '<br>'.trim($val, ".\r\n");
于 2012-11-24T22:46:09.660 に答える
0

行う

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

それ以外の

trim($val,'.');

先頭と末尾を削除したい場合'.'

于 2012-11-24T22:26:20.157 に答える