1

我有一个文件,它只有一行,数字从 1 到 40,我有以下代码:

$file_line = file('../countersaver.txt');
foreach ($file_line as $line) {
    $line_result = $line;
}

echo $line;

我必须计算结果$line - 1并回显该结果。

但是当我这样做时:

$line = $line - 1;

然后它显示$line - 1并且实际上并没有进行计算。

4

4 回答 4

1

尝试更换

$line = $line - 1;
echo $line

$line = ($line -1);
echo $line

这将打印 19 而不是 20-1。

于 2014-08-23T12:33:35.220 回答
1

您的代码对文件内容的更改很弱。例如,如果有人添加了几行空行,您的代码将无法正常工作。试试这个:

$number = trim(file_get_contents('../countersaver.txt'));
echo $number - 1;
于 2013-02-09T10:17:13.913 回答
1

我在这里没有看到批准的答案,但对于任何查看这篇文章的人来说,如果您有一个希望 PHP 将其读取为数字的变量,您可以使用 intval() 函数。此处涵盖的详细信息...

http://php.net/manual/en/function.intval.php

于 2019-01-30T15:39:18.800 回答
0

尝试这个:

 $fin = @fopen("path to file", "r"); 

 if ($fin) { 
    while (!feof($fin)) { 
       $buffer = fgets($fin);         
    } 

    fclose($fin); 
 }
于 2018-10-12T00:34:31.623 回答