take()

Take operator iterates over given stream source and yields only the first N items.

class RunOpenCode\Component\Dataset\Operator\Take
__construct(iterable<TKey, TValue> $source, positive-int $count)
Parameters:
  • $sourceiterable<TKey, TValue> Stream source to iterate over.

  • $countpositive-int Number of items to take.

getIterator()
Returns:

\Traversable<TKey, TValue> First N items from the stream source.

Use cases

  • When only first N items are needed to be iterated.

Example

1<?php
2
3new Stream(['a' => 1, 'b' => 2, 'c' => 3])
4    ->take(2); // yields 'a' => 1, 'b' => 2