| @@ 5550-5561 (lines=12) @@ | ||
| 5547 | * @phpstan-return static<TKey,T> |
|
| 5548 | * @psalm-mutation-free |
|
| 5549 | */ |
|
| 5550 | public function removeFirst(): self |
|
| 5551 | { |
|
| 5552 | $tmpArray = $this->toArray(); |
|
| 5553 | ||
| 5554 | \array_shift($tmpArray); |
|
| 5555 | ||
| 5556 | return static::create( |
|
| 5557 | $tmpArray, |
|
| 5558 | $this->iteratorClass, |
|
| 5559 | false |
|
| 5560 | ); |
|
| 5561 | } |
|
| 5562 | ||
| 5563 | /** |
|
| 5564 | * Remove the last value from the current array. |
|
| @@ 5576-5587 (lines=12) @@ | ||
| 5573 | * @phpstan-return static<TKey,T> |
|
| 5574 | * @psalm-mutation-free |
|
| 5575 | */ |
|
| 5576 | public function removeLast(): self |
|
| 5577 | { |
|
| 5578 | $tmpArray = $this->toArray(); |
|
| 5579 | ||
| 5580 | \array_pop($tmpArray); |
|
| 5581 | ||
| 5582 | return static::create( |
|
| 5583 | $tmpArray, |
|
| 5584 | $this->iteratorClass, |
|
| 5585 | false |
|
| 5586 | ); |
|
| 5587 | } |
|
| 5588 | ||
| 5589 | /** |
|
| 5590 | * Removes a particular value from an array (numeric or associative). |
|
| @@ 5875-5884 (lines=10) @@ | ||
| 5872 | * @phpstan-return static<TKey,T> |
|
| 5873 | * @psalm-mutation-free |
|
| 5874 | */ |
|
| 5875 | public function rest(int $from = 1): self |
|
| 5876 | { |
|
| 5877 | $tmpArray = $this->toArray(); |
|
| 5878 | ||
| 5879 | return static::create( |
|
| 5880 | \array_splice($tmpArray, $from), |
|
| 5881 | $this->iteratorClass, |
|
| 5882 | false |
|
| 5883 | ); |
|
| 5884 | } |
|
| 5885 | ||
| 5886 | /** |
|
| 5887 | * Return the array in the reverse order. |
|