PHP警告:行被零除

问题描述 投票:-2回答:1

我也有这个问题,我无法解决。它给了我错误:PHP警告:除以零。该怎么办?

This line ----> $rankx = $tmp['rankx'] + $tmp['sumx'] / $tmp['maxi'];
$xman = $tmp['sumx'];
php warnings division
1个回答
0
投票

Division by zero警告是不言自明的。这意味着您正在尝试将某物除以0,这在数学意义上非常有意义。

您可以:

[A)在计算周围添加一些逻辑,以在继续之前检查它是否大于零。

if ($tmp['maxi'] > 0) {
    $rankx = $tmp['rankx'] + $tmp['sumx'] / $tmp['maxi'];
}

[B)确保最小值为1,以便除法有效,然后继续进行计算。

if ($tmp['maxi'] < 1) {
    $tmp['maxi'] = 1;
}
$rankx = $tmp['rankx'] + $tmp['sumx'] / $tmp['maxi'];

您需要确定哪个最适合您的应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.