Php 警告:被零除法

Php 警告:被零除法,php,Php,我得到这个错误: 警告:第13行的/home/twd/domains/twd.lt/public_html/Vka/php111u.php中被零除 100(此错误的899行,最多999行) 在此php代码中: for ($x = 100; $x <= 999; $x++) { $a = bcdiv ("x", "100"); $b = bcdiv ("x", "10"); $c = bcmod ("b", "10"); $d = bcmod ("x", "

我得到这个错误:
警告:第13行的/home/twd/domains/twd.lt/public_html/Vka/php111u.php中被零除 100(此错误的899行,最多999行)
在此php代码中:

for ($x = 100; $x <= 999; $x++)
{
    $a = bcdiv ("x", "100");
    $b = bcdiv ("x", "10");
    $c = bcmod ("b", "10");
    $d = bcmod ("x", "10");
    $e = a + c + d;
    if ($x % $e == 0) // line 13
    {
        echo $x;
        echo "</br>";
    }
}

对于($x=100;$x您的a、b、c、d都是零,因此它们的和
$e
也为零。因此您试图找到
$x%0
。错误的方法是
bcdiv(“x”、“100”);
(和其他),因为您使用了字符串
“x”
而不是使用
$x
的值。您还可以使用
$e=a+c+d
。a、c和d不是常量,因此需要添加
$
以获得相应变量的值。正确的代码:

for ($x = 100; $x <= 999; $x++)
{
    $a = bcdiv ($x, "100");
    $b = bcdiv ($x, "10");
    $c = bcmod ($b, "10");
    $d = bcmod ($x, "10");
    $e = $a + $c + $d;
    if ($x % $e == 0) // line 13
    {
        echo $x;
        echo "</br>";
    }
}

对于($x=100;$x您的a、b、c、d都是零,因此它们的和
$e
也为零。因此您试图找到
$x%0
。错误的方法是
bcdiv(“x”、“100”);
(和其他),因为您使用了字符串
“x”
而不是使用
$x
的值。您还可以使用
$e=a+c+d
。a、c和d不是常量,因此需要添加
$
以获得相应变量的值。正确的代码:

for ($x = 100; $x <= 999; $x++)
{
    $a = bcdiv ($x, "100");
    $b = bcdiv ($x, "10");
    $c = bcmod ($b, "10");
    $d = bcmod ($x, "10");
    $e = $a + $c + $d;
    if ($x % $e == 0) // line 13
    {
        echo $x;
        echo "</br>";
    }
}

对于($x=100;$x)你有什么问题?
var\u dump($a,$b,$c,$d,$e)
你为什么用
“x”
而不是
$x
?你有什么问题?
var\u dump($a,$b,$c,$d,$e)
你为什么用
“x”
而不是
$x