在php为什么用 if (is_int())不能实现换行的问题

来源:百度知道 编辑:UC知道 时间:2024/07/07 15:20:47
当a<100的时候,把$a进行显示,每行显示5个,为什么这样写,不能实现换行。
<?
$a=0;
while ($a<100)
{
echo "a=$a";
$a++;
$b=0;
$b++;
if (is_int($b/5))
{
echo "<br>";

}

}
?>
但是这样就可以
<?
$a=0;
while ($a<100)
{
echo "a=$a";
$a++;

$b++;
if (is_int($b/5))
{
echo "<br>";

}

}
?>

————————————————————————————————————————————
这样也可以
<?
$a=0; $b=0;
while ($a<100)
{
echo "a=$a";
$a++;

$b++;

$b=0;
$b++;
这两个同时出现在 while 循环里。每次循环到这里的时候。$b 都被重新赋值为 0 下面累加,最多也就是 1 。也就是说。$b 在这个代码里永远是 1 当然会失败了。

下面两个之所以可以成功。
1。$b 在使用时自动创建,循环中没有被重新赋值。可以继续累加
2。$b 在循环之前创建并赋值为 0,循环中也没有被重新赋值。

if (is_int($b/5))
{
echo "<br>";

}
改成
if ($b%5==0) echo "<br>";