@@ -17,37 +17,40 @@ function array_reduce(
17
17
) {}
18
18
19
19
/**
20
- * @template T of mixed
20
+ * @template TKey as (int|string)
21
+ * @template T
22
+ * @template TArray as array<TKey,T>
21
23
*
22
- * @param array<T> $one
23
- * @param callable(T, T): int $two
24
+ * @param TArray $array
25
+ * @param callable(T,T):int $callback
26
+ * @param-out (TArray is non-empty-array ? non-empty-array<TKey,T> : array<TKey,T>) $array
24
27
*/
25
- function uasort(
26
- array &$one,
27
- callable $two
28
- ): bool {}
28
+ function uasort(array &$array, callable $callback): bool
29
+ {}
29
30
30
31
/**
31
- * @template T of mixed
32
+ * @template T
33
+ * @template TArray as array<T>
32
34
*
33
- * @param array<T> $one
34
- * @param callable(T, T): int $two
35
+ * @param TArray $array
36
+ * @param callable(T,T):int $callback
37
+ * @param-out (TArray is non-empty-array ? non-empty-list<T> : list<T>) $array
35
38
*/
36
- function usort(
37
- array &$one,
38
- callable $two
39
- ): bool {}
39
+ function usort(array &$array, callable $callback): bool
40
+ {}
40
41
41
42
/**
42
- * @template T of array-key
43
+ * @template TKey as (int|string)
44
+ * @template T
45
+ * @template TArray as array<TKey,T>
43
46
*
44
- * @param array<T, mixed> $one
45
- * @param callable(T, T): int $two
47
+ * @param TArray $array
48
+ * @param callable(TKey,TKey):int $callback
49
+ * @param-out (TArray is non-empty-array ? non-empty-array<TKey,T> : array<TKey,T>) $array
46
50
*/
47
- function uksort(
48
- array &$one,
49
- callable $two
50
- ): bool {}
51
+ function uksort(array &$array, callable $callback): bool
52
+ {
53
+ }
51
54
52
55
/**
53
56
* @template T of mixed
0 commit comments