使用带有此代码的函数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()
不修剪'.'
。
答案 0 :(得分:4)
除了行本身之外,fgets()
函数还会返回文件中的换行符,这些换行符位于字符串中的点之后,从而防止对点进行裁剪,因为它们实际上不是最后一个字符。
尝试同时修剪点和可能的换行符:
echo '<br>'.trim($val, ".\r\n");
答案 1 :(得分:0)
DO
substr(trim($val),1,stlen(trim($val)));
而不是
trim($val,'.');
如果您要删除前导和尾随'.'