| @@ 5527-5538 (lines=12) @@ | ||
| 5524 | * @phpstan-return static<TKey,T> | |
| 5525 | * @psalm-mutation-free | |
| 5526 | */ | |
| 5527 | public function removeFirst(): self | |
| 5528 |     { | |
| 5529 | $tmpArray = $this->toArray(); | |
| 5530 | ||
| 5531 | \array_shift($tmpArray); | |
| 5532 | ||
| 5533 | return static::create( | |
| 5534 | $tmpArray, | |
| 5535 | $this->iteratorClass, | |
| 5536 | false | |
| 5537 | ); | |
| 5538 | } | |
| 5539 | ||
| 5540 | /** | |
| 5541 | * Remove the last value from the current array. | |
| @@ 5553-5564 (lines=12) @@ | ||
| 5550 | * @phpstan-return static<TKey,T> | |
| 5551 | * @psalm-mutation-free | |
| 5552 | */ | |
| 5553 | public function removeLast(): self | |
| 5554 |     { | |
| 5555 | $tmpArray = $this->toArray(); | |
| 5556 | ||
| 5557 | \array_pop($tmpArray); | |
| 5558 | ||
| 5559 | return static::create( | |
| 5560 | $tmpArray, | |
| 5561 | $this->iteratorClass, | |
| 5562 | false | |
| 5563 | ); | |
| 5564 | } | |
| 5565 | ||
| 5566 | /** | |
| 5567 | * Removes a particular value from an array (numeric or associative). | |
| @@ 5852-5861 (lines=10) @@ | ||
| 5849 | * @phpstan-return static<TKey,T> | |
| 5850 | * @psalm-mutation-free | |
| 5851 | */ | |
| 5852 | public function rest(int $from = 1): self | |
| 5853 |     { | |
| 5854 | $tmpArray = $this->toArray(); | |
| 5855 | ||
| 5856 | return static::create( | |
| 5857 | \array_splice($tmpArray, $from), | |
| 5858 | $this->iteratorClass, | |
| 5859 | false | |
| 5860 | ); | |
| 5861 | } | |
| 5862 | ||
| 5863 | /** | |
| 5864 | * Return the array in the reverse order. | |