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:
$source –
iterable<TKey, TValue>Stream source to iterate over.$count –
positive-intNumber 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