コード例 #1
0
ファイル: WhereIterator.php プロジェクト: gunjiro/ginq
 private function nextSatisfied()
 {
     while ($this->it->valid()) {
         if ($this->predicate->predicate($this->it->current(), $this->it->key())) {
             break;
         } else {
             $this->it->next();
         }
     }
 }
コード例 #2
0
ファイル: DropWhileIterator.php プロジェクト: gunjiro/ginq
 public function rewind()
 {
     $this->i = 0;
     $this->it->rewind();
     while ($this->it->valid()) {
         if ($this->predicate->predicate($this->it->current(), $this->it->key())) {
             $this->it->next();
         } else {
             break;
         }
     }
 }
コード例 #3
0
ファイル: TakeWhileIterator.php プロジェクト: gunjiro/ginq
 public function valid()
 {
     return $this->it->valid() && $this->predicate->predicate($this->it->current(), $this->it->key());
 }