除零错误

Set*_*-77 4 php division divide-by-zero

我有这个代码抛出错误:

<?php

    $val1 = $totalsum;
    $res = ( $val1 / $val2) * 100;
    $val2 = count($allcontent);
    $res = ( $val1 / $val2) * 100;
    // 1 digit after the decimal point
    $res = round($res, 1); // 66.7

    echo "Success: ";
    echo $res;
    echo "%";

?>
Run Code Online (Sandbox Code Playgroud)

我试过添加这一行:

if ($res === 0) 
{ 
   echo "not eligible"; 
}
Run Code Online (Sandbox Code Playgroud)

但它仍然给出了错误.有任何想法吗?

Chr*_*sco 10

在分割发生之前,您需要检查$ val2:

<?php
$val1 = $totalsum;
$val2 = count($allcontent);
if($val2 != 0)
{
    $res = ( $val1 / $val2) * 100;
    // 1 digit after the decimal point
    $res = round($res, 1); // 66.7
    echo "Success: ".$res."%";
}
else
{
    echo "Count of allcount was 0";
}
?>
Run Code Online (Sandbox Code Playgroud)