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
?