======= merge() ======= Merges two streaming sources into a single stream, yielding items from both sources. .. php:namespace:: RunOpenCode\Component\Dataset\Operator .. php:class:: Merge .. php:method:: __construct(iterable $first, iterable $second) :param $first: ``iterable`` First stream source to iterate over. :param $second: ``iterable`` Second stream source to iterate over. .. php:method:: getIterator() :returns: ``\Traversable`` Stream containing keys and values from both sources. Use cases --------- * Combine two stream sources into one. Example ------- Combine client records from a sharded database to produce a single consolidated report for all clients. .. code-block:: php :linenos: execute('SELECT ...'); $euClients = $euDbConnection->execute('SELECT ...'); new Stream($usClients) ->merge($euClients);