1
$cust = rand(50,100);
$minutes = rand(200,2500);
$minutesarr = array();
function minutesTable()
{
        global $cust,$i,$minutes,$minutesarr;
        for ($i = 0; $i <= $cust; $i++)
        {
            array_push($minutesarr,$minutes);

        }          
}

私も使用することに頼りましたが、それもうまくいきませ$minutesarr[$i] = $minutes;んでした。これは奇妙なことに不思議です。

編集:おっと、スレッドに$cust変数を追加するのを忘れました。混乱を避けるために、そこにそれを追加しましょう。

4

2 に答える 2

2

$cust値が宣言されていないため、ループは開始されていません...

宣言する

$cust = some number

ループを開始する前に

次回、ループが実行されているかどうかを確認する場合は、ログメッセージ(またはプログラミング言語でデバッグ用に実行できるもの)をその中に入れ、コードを実行して、呼び出されたかどうかを確認します。

于 2012-05-06T03:00:06.090 に答える
2

次のいずれかが発生している必要があります。

  1. 関数は決して実行されません
  2. $cust宣言されることはありません
  3. $custは 1 未満です

したがって、上記を確認/修正すると、ダンディになるはずです。

$minutesまた、変数にループごとに異なる番号を含めることを意図していた可能性がありますが、現在のコードではそうではありません。rand新しい数値を取得するには、ループごとに関数を再度実行する必要があります。


あなたのコメントに答えるために

現在のコードを拡張する:

$cust = rand(50,100);
$minutesarr = array();
function minutesTable()
{
        global $cust, $minutesarr;

        for ($i = 0; $i <= $cust; $i++)
        {
            $minutes = rand(200,2500);
            array_push($minutesarr, $minutes);
        }
}

// RUN the function :-P
minutesTable();
于 2012-05-06T03:02:40.380 に答える