比较最后一个字符串和上一个字符串

时间:2020-08-26 21:19:07

标签: php

页面加载时,我正在从grep命令收集一个值(数字):

$statsSum=shell_exec("grep --snipped--);

结果:

$ statsSum = 100

我需要将此变量放入csv文件,我的尝试是

$fp = fopen('stats.csv', 'w');
fwrite($fp, $statsSum);
fclose($fp);

结果,我在文件中保存了一个号码。现在,我需要在PHP页面的NEXT重新加载中获取此数字并将其与新值(数字)进行比较。

例如:第一次页面加载:写入文件的数量为100。 Nex时间页面加载,数量为:120,但是也许没有必要将其写在文件上吗?仅用于比较?或者也可以存储在文件中:) 我需要显示两个百分比之间的差异。

结果:

一等奖:100

第二次加载:120

当前统计数据是:120(比上一个增加20%)

谢谢!!!

1 个答案:

答案 0 :(得分:0)

将其存储在会话中,该会话将在页面加载中保存:

session_start();
$previous = $_SESSION['statsSum'] ?? 0;
$_SESSION['statsSum'] = shell_exec("grep --snipped--");

if($_SESSION['statsSum'] > $previous) {
    $difference = $_SESSION['statsSum'] - $previous;
    echo "Current statistics is: {$_SESSION['statsSum']} {$difference}% more than previous)";
} elseif($_SESSION['statsSum'] < $previous) {
    $difference = $previous - $_SESSION['statsSum'];
    echo "Current statistics is: {$_SESSION['statsSum']} {$difference}% less than previous)";
} else {
    echo "Current statistics is: {$_SESSION['statsSum']} the same as previous)";
}

或者您想要><=的任何逻辑。

相关问题