Exemplo n.º 1
0
 /**
  * Flatten a Sequence into a new Sequence.
  *
  * @param int $depth
  * @return static
  */
 public function flatten($depth = -1)
 {
     $recursiveIterator = new RecursiveIteratorIterator(RecursiveSequence::make($this)->setMaxDepth($depth));
     // Simulate array_merge by sequencing numeric keys but do not touch string keys.
     return static::make(IterationTraits::sequenceNumericKeys(Sequence::make($recursiveIterator)));
 }