public function eachLambda($lambda) { $index = 0; foreach ($this->matches as $item) { $fn = create_function('$index, &$item', $lambda); if ($fn($index, $item) === false) { return $this; } ++$index; } return $this; }