php一个变量减去一个变量得到值

php subtracting a variable from a variable to get the value

我正在学习 PHP 但我无法让这段代码工作,我才刚刚开始进入 php 并且无法弄清楚。在线验证器报告没有发现问题,但它为我设置了一个无限循环。有人能告诉我为什么没有从 $eggs 中减去 $eggUsage 吗?

谢谢 :-)

<?php

    $eggs = 12;
    $eggUsage = 0;

    while($eggs - $eggUsage > 0) {
    $eggUsage = rand(0, 1, 2, 3, 4);
    $eggs = $eggs - $eggUsage;

    echo "You have {$eggs} left";
    }

    if ($eggs < 4) {
    $eggUsage = rand(0, 1, 2, 3, 4);
    $eggs == $eggs - $eggUsage;

    echo "You are almost out. BUY EGGS!";
    }

    echo "<p>Congratulations, you are out of eggs.</p>"  
?>

rand() 需要 2 个参数,您在代码中给出了 4 个。 试试 rand( 0, 4 ).

另外,别忘了你上次回显的;,你在$eggs == $eggs - $eggsUsage这一行有点错误,应该是=.[=16] =]

这段代码片段对我来说工作得很好:

    $eggs = 12;
    $eggUsage = 0;

    while($eggs - $eggUsage > 0) {
       $eggUsage = rand(0,4);
       $eggs = $eggs - $eggUsage;

       echo "You have {$eggs} left";
    }

    if ($eggs < 4) {
       $eggUsage = rand(0,4);
       $eggs = $eggs - $eggUsage;

       echo "You are almost out. BUY EGGS!";
    }

    echo "<p>Congratulations, you are out of eggs.</p>" ;

从数组中取值应该是array_rand(0,1,2,3,4),但由于数组包含0到4的数字,rand(0,4)是可以的。