基本上,我制作了一个登录网站的脚本,从网站获取元素,并将一个元素与另一个元素分开。问题是,我已经检查了很多次,并且除数不为零。这是片段:
if($num==0)
{
echo "<td>".$estate_income."/".$num."</td>";
}
else
{
echo "<td>".$estate_income/$num."</td>";
}
这将输出类似50/2000
的内容,这意味着if语句为true,这意味着$ num在某种程度上等于0.如果我尝试将两个变量相互分开,它将输出{{ 1}}:
php warning diivision by zero
我现在要问的是,对于解决方案,可能有一些错误检测方法可以告诉我我做错了什么。这可能是我忽略的非常明显的事情。
提前致谢!
Ahmad Albayati
echo "<td>".$estate_income/$num."</td>";
输出 try
{
echo "<td>".$estate_income/$num."</td>";
}
catch(Exception $e)
{
echo 'Caught exception: ', $e->getMessage(), "\n";
}
我试图划分的变量在foreach循环中。
$ num变量在包含的函数中定义:
Warning: Division by zero in . . . on line 133
答案 0 :(得分:1)
发现问题。正如我已经提到的,我从网站上获得了价值。当我在字符串上使用var_dumb时,它会输出string(149) "202000"
。这实际上让我很困惑,因为字符串/数字只有6个字符。所以我决定查看源代码,我发现了这个:
<spanstyle="white-space:nowrap;"><imgsrc="http: staticstorm8com="" vl="" images="" bloodpng?v="330"width="9"height="12"style="padding-right:2px"">202000<br></imgsrc="http:></spanstyle="white-space:nowrap;">
当我从网站上获取值时,我的变量中有一些其他HTML元素。