@@ -68,7 +68,7 @@ public static function &getRef(array &$arr, $key)
6868 * Recursively appends elements of remaining keys from the second array to the first.
6969 * @return array
7070 */
71- public static function mergeTree (array $ arr1 , array $ arr2 )
71+ public static function mergeTree (array $ arr1 , array $ arr2 ): array
7272 {
7373 $ res = $ arr1 + $ arr2 ;
7474 foreach (array_intersect_key ($ arr1 , $ arr2 ) as $ k => $ v ) {
@@ -133,7 +133,7 @@ public static function renameKey(array &$arr, $oldKey, $newKey)
133133 * Returns array entries that match the pattern.
134134 * @return array
135135 */
136- public static function grep (array $ arr , $ pattern , $ flags = 0 )
136+ public static function grep (array $ arr , string $ pattern , int $ flags = 0 ): array
137137 {
138138 return Strings::pcre ('preg_grep ' , [$ pattern , $ arr , $ flags ]);
139139 }
@@ -143,7 +143,7 @@ public static function grep(array $arr, $pattern, $flags = 0)
143143 * Returns flattened array.
144144 * @return array
145145 */
146- public static function flatten (array $ arr , $ preserveKeys = FALSE )
146+ public static function flatten (array $ arr , bool $ preserveKeys = FALSE ): array
147147 {
148148 $ res = [];
149149 $ cb = $ preserveKeys
@@ -158,7 +158,7 @@ public static function flatten(array $arr, $preserveKeys = FALSE)
158158 * Finds whether a variable is a zero-based integer indexed array.
159159 * @return bool
160160 */
161- public static function isList ($ value )
161+ public static function isList ($ value ): bool
162162 {
163163 return is_array ($ value ) && (!$ value || array_keys ($ value ) === range (0 , count ($ value ) - 1 ));
164164 }
@@ -220,7 +220,7 @@ public static function associate(array $arr, $path)
220220 * Normalizes to associative array.
221221 * @return array
222222 */
223- public static function normalize (array $ arr , $ filling = NULL )
223+ public static function normalize (array $ arr , $ filling = NULL ): array
224224 {
225225 $ res = [];
226226 foreach ($ arr as $ k => $ v ) {
@@ -258,7 +258,7 @@ public static function pick(array &$arr, $key, $default = NULL)
258258 * Tests whether some element in the array passes the callback test.
259259 * @return bool
260260 */
261- public static function some (array $ arr , callable $ callback )
261+ public static function some (array $ arr , callable $ callback ): bool
262262 {
263263 foreach ($ arr as $ k => $ v ) {
264264 if ($ callback ($ v , $ k , $ arr )) {
@@ -273,7 +273,7 @@ public static function some(array $arr, callable $callback)
273273 * Tests whether all elements in the array pass the callback test.
274274 * @return bool
275275 */
276- public static function every (array $ arr , callable $ callback )
276+ public static function every (array $ arr , callable $ callback ): bool
277277 {
278278 foreach ($ arr as $ k => $ v ) {
279279 if (!$ callback ($ v , $ k , $ arr )) {
@@ -288,7 +288,7 @@ public static function every(array $arr, callable $callback)
288288 * Applies the callback to the elements of the array.
289289 * @return array
290290 */
291- public static function map (array $ arr , callable $ callback )
291+ public static function map (array $ arr , callable $ callback ): array
292292 {
293293 $ res = [];
294294 foreach ($ arr as $ k => $ v ) {
0 commit comments