| @@ 658-671 (lines=14) @@ | ||
| 655 | * |
|
| 656 | * @psalm-return static<TKey,T> |
|
| 657 | */ |
|
| 658 | public function uasort($function): self |
|
| 659 | { |
|
| 660 | if (!\is_callable($function)) { |
|
| 661 | throw new \InvalidArgumentException('Passed function must be callable'); |
|
| 662 | } |
|
| 663 | ||
| 664 | $this->generatorToArray(); |
|
| 665 | ||
| 666 | \uasort($this->array, $function); |
|
| 667 | ||
| 668 | return $this; |
|
| 669 | } |
|
| 670 | ||
| 671 | /** |
|
| 672 | * Sort the entries by keys using a user-defined comparison function. |
|
| 673 | * |
|
| 674 | * @param callable $function |
|
| @@ 1440-1453 (lines=14) @@ | ||
| 1437 | * |
|
| 1438 | * @psalm-return static<TKey,T> |
|
| 1439 | */ |
|
| 1440 | public function customSortValues($function): self |
|
| 1441 | { |
|
| 1442 | if (\is_callable($function) === false) { |
|
| 1443 | throw new \InvalidArgumentException('Passed function must be callable'); |
|
| 1444 | } |
|
| 1445 | ||
| 1446 | $this->generatorToArray(); |
|
| 1447 | ||
| 1448 | \usort($this->array, $function); |
|
| 1449 | ||
| 1450 | return $this; |
|
| 1451 | } |
|
| 1452 | ||
| 1453 | /** |
|
| 1454 | * Delete the given key or keys. |
|
| 1455 | * |
|
| 1456 | * @param int|int[]|string|string[] $keyOrKeys |
|