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 に答える