0
 $count = 0;

$interpreter->addObserver(function(array $row) use (&$temperature) {
   $count+=1;

   if ($count < 3)  <----- not liking this 
   {

       return;

   }
    $temperature[] = array(
        'column1' => $row[16],
        'column2'  => $row[18],
    );
});

我假设这是一个范围问题,我无法从外部访问计数,但是我确实需要计算循环中的行数....想法?

4

1 回答 1

3

您可以通过将以下内容添加为函数的第一行来引用全局:

global $count;

但是,它需要是全球性的吗?您可以创建一个静态变量,它将在您的方法调用之间保留其值:

static $count = 0;
于 2013-06-30T01:09:02.120 回答