reverse()

Reverse operator iterates over given stream source and yields items in reverse order.

Warning

The memory consumption of this operator depends on the number of items in the stream and it is considered as memory unsafe.

class RunOpenCode\Component\Dataset\Operator\Reverse
__construct(iterable<TKey, TValue> $source)
Parameters:
  • $sourceiterable<TKey, TValue> Stream source to iterate over in reverse order.

getIterator()
Returns:

\Traversable<TKey, TValue> Items from the stream source yielded in reverse order.

Use cases

  • When reverse order of items in stream is required.

Example

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