Skip to content

Commit

Permalink
Fixed *sorted() method documentation
Browse files Browse the repository at this point in the history
  • Loading branch information
aimeos committed Nov 23, 2024
1 parent 1307bec commit a10f2bb
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 22 deletions.
30 changes: 16 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -765,7 +765,7 @@ Map::from( [0 => 'C', 1 => 'b'] )->arsort( SORT_STRING|SORT_FLAG_CASE );

### arsorted()

Sorts all elements in reverse order and maintains the key association in a copy of the map.
Sorts a copy of all elements in reverse order and maintains the key association.

```php
public function arsorted( int $options = SORT_REGULAR ) : self
Expand All @@ -774,7 +774,7 @@ public function arsorted( int $options = SORT_REGULAR ) : self
* @param **int** `$options` Sort options for `arsort()`
* @return **self<int|string,mixed>** Updated map for fluid interface

The keys are preserved using this method and no new map is created.
The keys are preserved using this method and a new map is created.

The `$options` parameter modifies how the values are compared. Possible parameter values are:
- SORT_REGULAR : compare elements normally (don't change types)
Expand Down Expand Up @@ -841,7 +841,7 @@ Map::from( [0 => 'C', 1 => 'b'] )->arsort( SORT_STRING|SORT_FLAG_CASE );

### asorted()

Sorts all elements and maintains the key association in a copy of the map.
Sorts a copy of all elements and maintains the key association.

```php
public function asorted( int $options = SORT_REGULAR ) : self
Expand All @@ -850,7 +850,7 @@ public function asorted( int $options = SORT_REGULAR ) : self
* @param **int** `$options` Sort options for `asort()`
* @return **self<int|string,mixed>** Updated map for fluid interface

The keys are preserved using this method and no new map is created.
The keys are preserved using this method and a new map is created.

The parameter modifies how the values are compared. Possible parameter values are:
- SORT_REGULAR : compare elements normally (don't change types)
Expand Down Expand Up @@ -3360,7 +3360,7 @@ The parameter modifies how the keys are compared. Possible values are:
- SORT_NATURAL : compare elements as strings using "natural ordering" like `natsort()`
- SORT_FLAG_CASE : use SORT_STRING|SORT_FLAG_CASE and SORT_NATURAL|SORT_FLAG_CASE to sort strings case-insensitively

The keys are preserved using this method and no new map is created.
The keys are preserved using this method and a new map is created.

**Examples:**

Expand Down Expand Up @@ -4439,7 +4439,7 @@ The parameter modifies how the values are compared. Possible parameter values ar
- SORT_NATURAL : compare elements as strings using "natural ordering" like `natsort()`
- SORT_FLAG_CASE : use SORT_STRING|SORT_FLAG_CASE and SORT_NATURAL|SORT_FLAG_CASE to sort strings case-insensitively

The keys are NOT preserved and elements get a new index. No new map is created.
The keys are NOT preserved, elements get a new index and a new map is created.

**Examples:**

Expand Down Expand Up @@ -4771,7 +4771,7 @@ Map::from( [0 => 'b', 1 => 'a'] )->sort();

### sorted()

Sorts the elements in a copy of the map using new keys.
Sorts a copy of the elements using new keys.

```php
public function sorted( int $options = SORT_REGULAR ) : self
Expand All @@ -4788,8 +4788,9 @@ The parameter modifies how the values are compared. Possible parameter values ar
- SORT_NATURAL : compare elements as strings using "natural ordering" like `natsort()`
- SORT_FLAG_CASE : use SORT_STRING|SORT_FLAG_CASE and SORT_NATURAL|SORT_FLAG_CASE to sort strings case-insensitively

The keys aren't preserved and elements get a new index and a new map is created before sorting the elements.
Thus, [sort()](#sort) should be preferred for performance reasons if possible.
The keys aren't preserved and elements get a new index and a new map is created
before sorting the elements. Thus, [sort()](#sort) should be preferred for
performance reasons if possible. A new map is created by calling this method.

**Examples:**

Expand Down Expand Up @@ -5654,8 +5655,9 @@ public function toSorted( int $options = SORT_REGULAR ) : self
* @param **int** `$options` Sort options for PHP `sort()`
* @return **self<int|string,mixed>** New map with a sorted copy of the elements

This method is an alias for [sorted()](#sorted). For performance reasons, sorted() should be
preferred because it uses one method call less than toSorted().
This method is an alias for [sorted()](#sorted). For performance reasons, sorted()
should be preferred because it uses one method call less than toSorted(). A new map
is created by calling this method.

**See also:**

Expand Down Expand Up @@ -5979,7 +5981,7 @@ two parameters (item A and B) and must return -1 if item A is smaller than
item B, 0 if both are equal and 1 if item A is greater than item B. Both, a
method name and an anonymous function can be passed.

The keys are preserved using this method and no new map is created.
The keys are preserved using this method and a new map is created.

**Examples:**

Expand Down Expand Up @@ -6041,7 +6043,7 @@ two parameters (key A and B) and must return -1 if key A is smaller than
key B, 0 if both are equal and 1 if key A is greater than key B. Both, a
method name and an anonymous function can be passed.

The keys are preserved using this method and no new map is created.
The keys are preserved using this method and a new map is created.

**Examples:**

Expand Down Expand Up @@ -6204,7 +6206,7 @@ two parameters (item A and B) and must return -1 if item A is smaller than
item B, 0 if both are equal and 1 if item A is greater than item B. Both, a
method name and an anonymous function can be passed.

The keys are NOT preserved and elements get a new index.
The keys are NOT preserved and elements get a new index and a new map is created.

**Examples:**

Expand Down
16 changes: 8 additions & 8 deletions src/Map.php
Original file line number Diff line number Diff line change
Expand Up @@ -472,7 +472,7 @@ public function arsort( int $options = SORT_REGULAR ) : self
* - SORT_NATURAL : compare elements as strings using "natural ordering" like natsort()
* - SORT_FLAG_CASE : use SORT_STRING|SORT_FLAG_CASE and SORT_NATURALSORT_FLAG_CASE to sort strings case-insensitively
*
* The keys are preserved using this method and no new map is created.
* The keys are preserved using this method and a new map is created.
*
* @param int $options Sort options for arsort()
* @return self<int|string,mixed> Updated map for fluid interface
Expand Down Expand Up @@ -541,7 +541,7 @@ public function asort( int $options = SORT_REGULAR ) : self
* - SORT_NATURAL : compare elements as strings using "natural ordering" like natsort()
* - SORT_FLAG_CASE : use SORT_STRING|SORT_FLAG_CASE and SORT_NATURALSORT_FLAG_CASE to sort strings case-insensitively
*
* The keys are preserved using this method and no new map is created.
* The keys are preserved using this method and a new map is created.
*
* @param int $options Sort options for asort()
* @return self<int|string,mixed> Updated map for fluid interface
Expand Down Expand Up @@ -2807,7 +2807,7 @@ public function krsort( int $options = SORT_REGULAR ) : self
* - SORT_NATURAL : compare elements as strings using "natural ordering" like natsort()
* - SORT_FLAG_CASE : use SORT_STRING|SORT_FLAG_CASE and SORT_NATURALSORT_FLAG_CASE to sort strings case-insensitively
*
* The keys are preserved using this method and no new map is created.
* The keys are preserved using this method and a new map is created.
*
* @param int $options Sort options for krsort()
* @return self<int|string,mixed> Updated map for fluid interface
Expand Down Expand Up @@ -3918,7 +3918,7 @@ public function rsort( int $options = SORT_REGULAR ) : self
* - SORT_NATURAL : compare elements as strings using "natural ordering" like natsort()
* - SORT_FLAG_CASE : use SORT_STRING|SORT_FLAG_CASE and SORT_NATURALSORT_FLAG_CASE to sort strings case-insensitively
*
* The keys aren't preserved and elements get a new index. No new map is created
* The keys aren't preserved, elements get a new index and a new map is created.
*
* @param int $options Sort options for rsort()
* @return self<int|string,mixed> Updated map for fluid interface
Expand Down Expand Up @@ -4300,7 +4300,7 @@ public function sort( int $options = SORT_REGULAR ) : self
* - SORT_FLAG_CASE : use SORT_STRING|SORT_FLAG_CASE and SORT_NATURALSORT_FLAG_CASE to sort strings case-insensitively
*
* The keys aren't preserved and elements get a new index and a new map is created before sorting the elements.
* Thus, sort() should be preferred for performance reasons if possible.
* Thus, sort() should be preferred for performance reasons if possible. A new map is created by calling this method.
*
* @param int $options Sort options for PHP sort()
* @return self<int|string,mixed> New map with a sorted copy of the elements
Expand Down Expand Up @@ -5444,7 +5444,7 @@ public function uasort( callable $callback ) : self
* ['b' => 'a', 'a' => 'B']
* ['b' => 'a', 'a' => 'B']
*
* The keys are preserved using this method and no new map is created.
* The keys are preserved using this method and a new map is created.
*
* @param callable $callback Function with (itemA, itemB) parameters and returns -1 (<), 0 (=) and 1 (>)
* @return self<int|string,mixed> Updated map for fluid interface
Expand Down Expand Up @@ -5503,7 +5503,7 @@ public function uksort( callable $callback ) : self
* ['a' => 'b', 'B' => 'a']
* ['a' => 'b', 'B' => 'a']
*
* The keys are preserved using this method and no new map is created.
* The keys are preserved using this method and a new map is created.
*
* @param callable $callback Function with (keyA, keyB) parameters and returns -1 (<), 0 (=) and 1 (>)
* @return self<int|string,mixed> Updated map for fluid interface
Expand Down Expand Up @@ -5658,7 +5658,7 @@ public function usort( callable $callback ) : self
* [0 => 'a', 1 => 'B']
* [0 => 'a', 1 => 'B']
*
* The keys aren't preserved and elements get a new index.
* The keys aren't preserved, elements get a new index and a new map is created.
*
* @param callable $callback Function with (itemA, itemB) parameters and returns -1 (<), 0 (=) and 1 (>)
* @return self<int|string,mixed> Updated map for fluid interface
Expand Down

0 comments on commit a10f2bb

Please sign in to comment.