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 回答