PHP警告:在中被零除

PHP警告:在中被零除,php,Php,在代码中,不可能被0除。X里有多少虚无?答案是数学上的分解。但是,您可以在代码中捕获它: $nbr /= $nbr2; 代码没有说谎,它命中了divide查询,其中一个值=0(或null)刚刚注意到您有一段时间来处理应该是if语句的内容(while$var=''应该是if)ok=)我根据if更改了这个值,但现在我有一个错误:PHP注意:在第98行的/home/username/project/project.PHP中遇到一个格式不正确的数值,其中写入$nbr=$nbr*10+($str-'0

在代码中,不可能被0除。X里有多少虚无?答案是数学上的分解。但是,您可以在代码中捕获它:

$nbr /= $nbr2; 

代码没有说谎,它命中了divide查询,其中一个值=0(或null)刚刚注意到您有一段时间来处理应该是if语句的内容(while$var=''应该是if)ok=)我根据if更改了这个值,但现在我有一个错误:PHP注意:在第98行的/home/username/project/project.PHP中遇到一个格式不正确的数值,其中写入$nbr=$nbr*10+($str-'0')@EmelianFedorovich如果($op='/')导致您的问题,这不是一个错误吗?用
if($op='/')修复它。
ok,谢谢,但写入错误:$nbr=$nbr*10+($str-'0');请尝试将字符串用作整数或浮点,而不是使用字符串进行计算。可以执行intval(字符串)转换为整数值,也可以执行floatval(字符串)转换为浮点值。
$nbr /= $nbr2; 
if ($nbr2 == 0) {
    # code to either return an error message about using 0 to divide
    # or you could return NaN (not a number) as the value.
}