Passed
Pull Request — develop (#82)
by Glynn
02:40
created
src/arrays.php 1 patch
Spacing   +65 added lines, -65 removed lines patch added patch discarded remove patch
@@ -46,7 +46,7 @@  discard block
 block discarded – undo
46 46
      * @param array<int|string, mixed> $array
47 47
      * @return array<int|string, mixed>
48 48
      */
49
-    return function (array $array) use ($value): array {
49
+    return function(array $array) use ($value): array {
50 50
         $array[] = $value;
51 51
         return $array;
52 52
     };
@@ -64,7 +64,7 @@  discard block
 block discarded – undo
64 64
      * @param array<int|string, mixed> $array
65 65
      * @return array<int|string, mixed>
66 66
      */
67
-    return function (array $array) use ($value): array {
67
+    return function(array $array) use ($value): array {
68 68
         array_unshift($array, $value);
69 69
         return $array;
70 70
     };
@@ -85,7 +85,7 @@  discard block
 block discarded – undo
85 85
      * @param mixed $value Adds value start of array.
86 86
      * @return array New array with value on head.
87 87
      */
88
-    return function ($value) use ($array): array {
88
+    return function($value) use ($array): array {
89 89
         array_unshift($array, $value);
90 90
         return $array;
91 91
     };
@@ -105,7 +105,7 @@  discard block
 block discarded – undo
105 105
      * @param mixed $value Adds value end of array.
106 106
      * @return array<int|string, mixed> New array with value on tail.
107 107
      */
108
-    return function ($value) use ($array): array {
108
+    return function($value) use ($array): array {
109 109
         $array[] = $value;
110 110
         return $array;
111 111
     };
@@ -165,7 +165,7 @@  discard block
 block discarded – undo
165 165
      * @param array<int|string, mixed> $array Array join
166 166
      * @return string
167 167
      */
168
-    return function (array $array) use ($glue): string {
168
+    return function(array $array) use ($glue) : string {
169 169
         return $glue ? \join($glue, $array) : \join($array);
170 170
     };
171 171
 }
@@ -181,11 +181,11 @@  discard block
 block discarded – undo
181 181
 function zip(array $additional, $default = null): Closure
182 182
 {
183 183
     $additional = array_values($additional);
184
-    return function (array $array) use ($additional, $default) {
184
+    return function(array $array) use ($additional, $default) {
185 185
         $array = array_values($array);
186 186
         return array_reduce(
187 187
             array_keys($array),
188
-            function ($carry, $key) use ($array, $additional, $default): array {
188
+            function($carry, $key) use ($array, $additional, $default): array {
189 189
                 $carry[] = array(
190 190
                     $array[$key],
191 191
                     array_key_exists($key, $additional) ? $additional[$key] : $default,
@@ -218,7 +218,7 @@  discard block
 block discarded – undo
218 218
      * @param mixed $value Adds value to inner array if value set, else returns.
219 219
      * @return mixed[]|Closure
220 220
      */
221
-    return function ($value = null) use ($inital) {
221
+    return function($value = null) use ($inital) {
222 222
         if ($value) {
223 223
             $inital[] = $value;
224 224
         }
@@ -243,7 +243,7 @@  discard block
 block discarded – undo
243 243
      * @param mixed $value
244 244
      * @return mixed[]|Closure
245 245
      */
246
-    return function ($value = null) use ($validator, $inital) {
246
+    return function($value = null) use ($validator, $inital) {
247 247
         if (!is_null($value) && $validator($value)) {
248 248
             $inital[] = $value;
249 249
         }
@@ -272,7 +272,7 @@  discard block
 block discarded – undo
272 272
      * @param array<int|string, mixed> $source Array to filter
273 273
      * @return array<int|string, mixed> Filtered array.
274 274
      */
275
-    return function (array $source) use ($callable): array {
275
+    return function(array $source) use ($callable): array {
276 276
         return array_filter($source, $callable);
277 277
     };
278 278
 }
@@ -289,7 +289,7 @@  discard block
 block discarded – undo
289 289
      * @param array<int|string, mixed> $source Array to filter
290 290
      * @return array<int|string, mixed> Filtered array.
291 291
      */
292
-    return function (array $source) use ($callable): array {
292
+    return function(array $source) use ($callable): array {
293 293
         return array_filter($source, $callable, \ARRAY_FILTER_USE_KEY);
294 294
     };
295 295
 }
@@ -307,7 +307,7 @@  discard block
 block discarded – undo
307 307
      * @param array<int|string, mixed> $source Array to filter
308 308
      * @return array<int|string, mixed> Filtered array.
309 309
      */
310
-    return function (array $source) use ($callables): array {
310
+    return function(array $source) use ($callables): array {
311 311
         return array_filter($source, Comp\groupAnd(...$callables));
312 312
     };
313 313
 }
@@ -325,7 +325,7 @@  discard block
 block discarded – undo
325 325
      * @param array<int|string, mixed> $source Array to filter
326 326
      * @return array<int|string, mixed> Filtered array.
327 327
      */
328
-    return function (array $source) use ($callables): array {
328
+    return function(array $source) use ($callables): array {
329 329
         return array_filter($source, Comp\groupOr(...$callables));
330 330
     };
331 331
 }
@@ -342,7 +342,7 @@  discard block
 block discarded – undo
342 342
      * @param array<int|string, mixed> $array The array to filter
343 343
      * @return mixed|null The first element from the filtered array or null if filter returns empty
344 344
      */
345
-    return function (array $array) use ($func) {
345
+    return function(array $array) use ($func) {
346 346
         return head(array_filter($array, $func));
347 347
     };
348 348
 }
@@ -359,7 +359,7 @@  discard block
 block discarded – undo
359 359
      * @param array<int|string, mixed> $array The array to filter
360 360
      * @return mixed|null The last element from the filtered array.
361 361
      */
362
-    return function (array $array) use ($func) {
362
+    return function(array $array) use ($func) {
363 363
         return last(array_filter($array, $func));
364 364
     };
365 365
 }
@@ -379,7 +379,7 @@  discard block
 block discarded – undo
379 379
      * @param array<int|string, mixed> $array The array to filter then map.
380 380
      * @return array<int|string, mixed>
381 381
      */
382
-    return function (array $array) use ($filter, $map): array {
382
+    return function(array $array) use ($filter, $map): array {
383 383
         return array_map($map, array_filter($array, $filter));
384 384
     };
385 385
 }
@@ -396,7 +396,7 @@  discard block
 block discarded – undo
396 396
      * @param array<int|string, mixed> $array
397 397
      * @return int Count
398 398
      */
399
-    return function (array $array) use ($function) {
399
+    return function(array $array) use ($function) {
400 400
         return count(array_filter($array, $function));
401 401
     };
402 402
 }
@@ -415,7 +415,7 @@  discard block
 block discarded – undo
415 415
      * @param mixed[] $array
416 416
      * @return array{0:mixed[], 1:mixed[]}
417 417
      */
418
-    return function (array $array) use ($function): array {
418
+    return function(array $array) use ($function): array {
419 419
         return array_reduce(
420 420
             $array,
421 421
             /**
@@ -423,8 +423,8 @@  discard block
 block discarded – undo
423 423
              * @param mixed $element
424 424
              * @return array{0:mixed[], 1:mixed[]}
425 425
              */
426
-            function ($carry, $element) use ($function): array {
427
-                $key             = (bool) $function($element) ? 1 : 0;
426
+            function($carry, $element) use ($function): array {
427
+                $key = (bool) $function($element) ? 1 : 0;
428 428
                 $carry[$key][] = $element;
429 429
                 return $carry;
430 430
             },
@@ -445,7 +445,7 @@  discard block
 block discarded – undo
445 445
      * @param mixed[] $array
446 446
      * @return bool
447 447
      */
448
-    return function (array $array) use ($function): bool {
448
+    return function(array $array) use ($function): bool {
449 449
         foreach ($array as $value) {
450 450
             if (false === $function($value)) {
451 451
                 return false;
@@ -468,7 +468,7 @@  discard block
 block discarded – undo
468 468
      * @param mixed[] $array
469 469
      * @return bool
470 470
      */
471
-    return function (array $array) use ($function): bool {
471
+    return function(array $array) use ($function): bool {
472 472
         foreach ($array as $value) {
473 473
             if (true === $function($value)) {
474 474
                 return true;
@@ -499,7 +499,7 @@  discard block
 block discarded – undo
499 499
      * @param mixed[] $array The array to map
500 500
      * @return mixed[]
501 501
      */
502
-    return function (array $array) use ($func): array {
502
+    return function(array $array) use ($func): array {
503 503
         return array_map($func, $array);
504 504
     };
505 505
 }
@@ -517,10 +517,10 @@  discard block
 block discarded – undo
517 517
      * @param mixed[] $array The array to map
518 518
      * @return mixed[]
519 519
      */
520
-    return function (array $array) use ($func): array {
520
+    return function(array $array) use ($func): array {
521 521
         return array_reduce(
522 522
             array_keys($array),
523
-            function ($carry, $key) use ($func, $array) {
523
+            function($carry, $key) use ($func, $array) {
524 524
                 $carry[$func($key)] = $array[$key];
525 525
                 return $carry;
526 526
             },
@@ -542,9 +542,9 @@  discard block
 block discarded – undo
542 542
      * @param mixed[] $array The array to map
543 543
      * @return mixed[]
544 544
      */
545
-    return function (array $array) use ($func, $data): array {
545
+    return function(array $array) use ($func, $data): array {
546 546
         return array_map(
547
-            function ($e) use ($data, $func) {
547
+            function($e) use ($data, $func) {
548 548
                 return $func($e, ...$data);
549 549
             },
550 550
             $array
@@ -564,9 +564,9 @@  discard block
 block discarded – undo
564 564
      * @param mixed[] $array The array to map
565 565
      * @return mixed[]
566 566
      */
567
-    return function (array $array) use ($func): array {
567
+    return function(array $array) use ($func): array {
568 568
         return array_map(
569
-            function ($key, $value) use ($func) {
569
+            function($key, $value) use ($func) {
570 570
                 return $func($value, $key);
571 571
             },
572 572
             $array,
@@ -587,9 +587,9 @@  discard block
 block discarded – undo
587 587
      * @param mixed[] $array The array to map
588 588
      * @return void
589 589
      */
590
-    return function (array $array) use ($func): void {
590
+    return function(array $array) use ($func): void {
591 591
         array_map(
592
-            function ($key, $value) use ($func) {
592
+            function($key, $value) use ($func) {
593 593
                 $func($key, $value);
594 594
             },
595 595
             array_keys($array),
@@ -611,7 +611,7 @@  discard block
 block discarded – undo
611 611
      * @param mixed[] $array
612 612
      * @return mixed[]
613 613
      */
614
-    return function (array $array) use ($n, $function): array {
614
+    return function(array $array) use ($n, $function) : array {
615 615
         return array_reduce(
616 616
             $array,
617 617
             /**
@@ -619,7 +619,7 @@  discard block
 block discarded – undo
619 619
              * @param mixed $element
620 620
              * @return mixed[]
621 621
              */
622
-            function (array $carry, $element) use ($n, $function): array {
622
+            function(array $carry, $element) use ($n, $function) : array {
623 623
                 if (is_array($element) && (is_null($n) || $n > 0)) {
624 624
                     $carry = array_merge($carry, flatMap($function, $n ? $n - 1 : null)($element));
625 625
                 } else {
@@ -651,7 +651,7 @@  discard block
 block discarded – undo
651 651
      * @param mixed[] $array The array to be grouped
652 652
      * @return mixed[] Grouped array.
653 653
      */
654
-    return function (array $array) use ($function): array {
654
+    return function(array $array) use ($function): array {
655 655
         return array_reduce(
656 656
             $array,
657 657
             /**
@@ -659,7 +659,7 @@  discard block
 block discarded – undo
659 659
              * @param mixed $element
660 660
              * @return mixed[]
661 661
              */
662
-            function ($carry, $item) use ($function): array {
662
+            function($carry, $item) use ($function): array {
663 663
                 $carry[call_user_func($function, $item)][] = $item;
664 664
                 return $carry;
665 665
             },
@@ -681,7 +681,7 @@  discard block
 block discarded – undo
681 681
      * @param mixed[] $array Array to chunk
682 682
      * @return mixed[]
683 683
      */
684
-    return function (array $array) use ($count, $preserveKeys): array {
684
+    return function(array $array) use ($count, $preserveKeys): array {
685 685
         return array_chunk($array, max(1, $count), $preserveKeys);
686 686
     };
687 687
 }
@@ -699,7 +699,7 @@  discard block
 block discarded – undo
699 699
      * @param mixed[] $array
700 700
      * @return mixed[]
701 701
      */
702
-    return function (array $array) use ($column, $key): array {
702
+    return function(array $array) use ($column, $key) : array {
703 703
         return array_column($array, $column, $key);
704 704
     };
705 705
 }
@@ -716,7 +716,7 @@  discard block
 block discarded – undo
716 716
      * @param mixed[] $array Array to flatten
717 717
      * @return mixed[]
718 718
      */
719
-    return function (array $array) use ($n): array {
719
+    return function(array $array) use ($n) : array {
720 720
         return array_reduce(
721 721
             $array,
722 722
             /**
@@ -724,7 +724,7 @@  discard block
 block discarded – undo
724 724
              * @param mixed|mixed[] $element
725 725
              * @return array<int|string, mixed>
726 726
              */
727
-            function (array $carry, $element) use ($n): array {
727
+            function(array $carry, $element) use ($n) : array {
728 728
                 // Remove empty arrays.
729 729
                 if (is_array($element) && empty($element)) {
730 730
                     return $carry;
@@ -755,7 +755,7 @@  discard block
 block discarded – undo
755 755
      * @param mixed[] $array The array to have elements replaced from.
756 756
      * @return mixed[] Array with replacements.
757 757
      */
758
-    return function (array $array) use ($with): array {
758
+    return function(array $array) use ($with): array {
759 759
         return array_replace_recursive($array, ...$with);
760 760
     };
761 761
 }
@@ -772,7 +772,7 @@  discard block
 block discarded – undo
772 772
      * @param mixed[] $array The array to have elements replaced from.
773 773
      * @return mixed[] Array with replacements.
774 774
      */
775
-    return function (array $array) use ($with): array {
775
+    return function(array $array) use ($with): array {
776 776
         return array_replace($array, ...$with);
777 777
     };
778 778
 }
@@ -789,7 +789,7 @@  discard block
 block discarded – undo
789 789
      * @param mixed[] $array Array to do sum() on.
790 790
      * @return Number The total.
791 791
      */
792
-    return function (array $array) use ($function) {
792
+    return function(array $array) use ($function) {
793 793
         return array_sum(array_map($function, $array));
794 794
     };
795 795
 }
@@ -816,7 +816,7 @@  discard block
 block discarded – undo
816 816
      * @param mixed[] $array
817 817
      * @return object
818 818
      */
819
-    return function (array $array) use ($object) {
819
+    return function(array $array) use ($object) {
820 820
         foreach ($array as $key => $value) {
821 821
             // If key is not a string or numerical, skip it.
822 822
             if (!is_string($key) || is_numeric($key)) {
@@ -852,7 +852,7 @@  discard block
 block discarded – undo
852 852
      * @param mixed $data
853 853
      * @return string|null
854 854
      */
855
-    return function ($data) use ($flags, $depth): ?string {
855
+    return function($data) use ($flags, $depth): ?string {
856 856
         return \json_encode($data, $flags, max(1, $depth)) ?: null;
857 857
     };
858 858
 }
@@ -878,7 +878,7 @@  discard block
 block discarded – undo
878 878
      *  @param mixed[]$array The array to sort
879 879
      *  @return mixed[] The sorted array (new array)
880 880
      */
881
-    return function (array $array) use ($flag) {
881
+    return function(array $array) use ($flag) {
882 882
         \sort($array, $flag);
883 883
         return $array;
884 884
     };
@@ -897,7 +897,7 @@  discard block
 block discarded – undo
897 897
      *  @param mixed[]$array The array to sort
898 898
      *  @return mixed[] The sorted array (new array)
899 899
      */
900
-    return function (array $array) use ($flag) {
900
+    return function(array $array) use ($flag) {
901 901
         \rsort($array, $flag);
902 902
         return $array;
903 903
     };
@@ -916,7 +916,7 @@  discard block
 block discarded – undo
916 916
      *  @param mixed[]$array The array to sort
917 917
      *  @return mixed[] The sorted array (new array)
918 918
      */
919
-    return function (array $array) use ($flag) {
919
+    return function(array $array) use ($flag) {
920 920
         \ksort($array, $flag);
921 921
         return $array;
922 922
     };
@@ -934,7 +934,7 @@  discard block
 block discarded – undo
934 934
      *  @param mixed[]$array The array to sort
935 935
      *  @return mixed[] The sorted array (new array)
936 936
      */
937
-    return function (array $array) use ($flag) {
937
+    return function(array $array) use ($flag) {
938 938
         \krsort($array, $flag);
939 939
         return $array;
940 940
     };
@@ -953,7 +953,7 @@  discard block
 block discarded – undo
953 953
      *  @param mixed[]$array The array to sort
954 954
      *  @return mixed[] The sorted array (new array)
955 955
      */
956
-    return function (array $array) use ($flag) {
956
+    return function(array $array) use ($flag) {
957 957
         \asort($array, $flag);
958 958
         return $array;
959 959
     };
@@ -972,7 +972,7 @@  discard block
 block discarded – undo
972 972
      *  @param mixed[]$array The array to sort
973 973
      *  @return mixed[] The sorted array (new array)
974 974
      */
975
-    return function (array $array) use ($flag) {
975
+    return function(array $array) use ($flag) {
976 976
         \arsort($array, $flag);
977 977
         return $array;
978 978
     };
@@ -989,7 +989,7 @@  discard block
 block discarded – undo
989 989
      *  @param mixed[]$array The array to sort
990 990
      *  @return mixed[] The sorted array (new array)
991 991
      */
992
-    return function (array $array) {
992
+    return function(array $array) {
993 993
         \natsort($array);
994 994
         return $array;
995 995
     };
@@ -1006,7 +1006,7 @@  discard block
 block discarded – undo
1006 1006
      *  @param mixed[]$array The array to sort
1007 1007
      *  @return mixed[] The sorted array (new array)
1008 1008
      */
1009
-    return function (array $array) {
1009
+    return function(array $array) {
1010 1010
         \natcasesort($array);
1011 1011
         return $array;
1012 1012
     };
@@ -1024,7 +1024,7 @@  discard block
 block discarded – undo
1024 1024
      *  @param mixed[] $array The array to sort
1025 1025
      *  @return mixed[] The sorted array (new array)
1026 1026
      */
1027
-    return function (array $array) use ($function) {
1027
+    return function(array $array) use ($function) {
1028 1028
         \uksort($array, $function);
1029 1029
         return $array;
1030 1030
     };
@@ -1043,7 +1043,7 @@  discard block
 block discarded – undo
1043 1043
      *  @param mixed[]$array The array to sort
1044 1044
      *  @return mixed[] The sorted array (new array)
1045 1045
      */
1046
-    return function (array $array) use ($function) {
1046
+    return function(array $array) use ($function) {
1047 1047
         \uasort($array, $function);
1048 1048
         return $array;
1049 1049
     };
@@ -1063,7 +1063,7 @@  discard block
 block discarded – undo
1063 1063
      *  @param mixed[]$array The array to sort
1064 1064
      *  @return mixed[] The sorted array (new array)
1065 1065
      */
1066
-    return function (array $array) use ($function) {
1066
+    return function(array $array) use ($function) {
1067 1067
         \usort($array, $function);
1068 1068
         return $array;
1069 1069
     };
@@ -1079,7 +1079,7 @@  discard block
 block discarded – undo
1079 1079
  */
1080 1080
 function scan(callable $function, $initialValue): Closure
1081 1081
 {
1082
-    return function (array $array) use ($function, $initialValue) {
1082
+    return function(array $array) use ($function, $initialValue) {
1083 1083
         $carry[] = $initialValue;
1084 1084
         foreach ($array as $key => $value) {
1085 1085
             $initialValue = $function($initialValue, $value);
@@ -1098,7 +1098,7 @@  discard block
 block discarded – undo
1098 1098
  */
1099 1099
 function scanR(callable $function, $initialValue): Closure
1100 1100
 {
1101
-    return function (array $array) use ($function, $initialValue) {
1101
+    return function(array $array) use ($function, $initialValue) {
1102 1102
         $carry[] = $initialValue;
1103 1103
         foreach (array_reverse($array) as $key => $value) {
1104 1104
             $initialValue = $function($initialValue, $value);
@@ -1121,7 +1121,7 @@  discard block
 block discarded – undo
1121 1121
      * @param mixed[] $array
1122 1122
      * @return mixed
1123 1123
      */
1124
-    return function (array $array) use ($callable, $initial) {
1124
+    return function(array $array) use ($callable, $initial) {
1125 1125
         return array_reduce($array, $callable, $initial);
1126 1126
     };
1127 1127
 }
@@ -1139,7 +1139,7 @@  discard block
 block discarded – undo
1139 1139
      * @param mixed[] $array
1140 1140
      * @return mixed
1141 1141
      */
1142
-    return function (array $array) use ($callable, $initial) {
1142
+    return function(array $array) use ($callable, $initial) {
1143 1143
         return array_reduce(\array_reverse($array), $callable, $initial);
1144 1144
     };
1145 1145
 }
@@ -1158,7 +1158,7 @@  discard block
 block discarded – undo
1158 1158
      * @param mixed[] $array
1159 1159
      * @return mixed
1160 1160
      */
1161
-    return function (array $array) use ($callable, $initial) {
1161
+    return function(array $array) use ($callable, $initial) {
1162 1162
         foreach ($array as $key => $value) {
1163 1163
             $initial = $callable($initial, $key, $value);
1164 1164
         }
@@ -1184,7 +1184,7 @@  discard block
 block discarded – undo
1184 1184
      * @param mixed[] $array
1185 1185
      * @return mixed[]
1186 1186
      */
1187
-    return function (array $array) use ($count) {
1187
+    return function(array $array) use ($count) {
1188 1188
         return \array_slice($array, 0, $count);
1189 1189
     };
1190 1190
 }
@@ -1205,7 +1205,7 @@  discard block
 block discarded – undo
1205 1205
 
1206 1206
     // If count is 0, return an empty array
1207 1207
     if ($count === 0) {
1208
-        return function (array $array) {
1208
+        return function(array $array) {
1209 1209
             return array();
1210 1210
         };
1211 1211
     }
@@ -1214,7 +1214,7 @@  discard block
 block discarded – undo
1214 1214
      * @param mixed[] $array
1215 1215
      * @return mixed[]
1216 1216
      */
1217
-    return function (array $array) use ($count) {
1217
+    return function(array $array) use ($count) {
1218 1218
         return \array_slice($array, -$count);
1219 1219
     };
1220 1220
 }
@@ -1232,7 +1232,7 @@  discard block
 block discarded – undo
1232 1232
      * @param mixed[] $array
1233 1233
      * @return mixed[]
1234 1234
      */
1235
-    return function (array $array) use ($conditional) {
1235
+    return function(array $array) use ($conditional) {
1236 1236
         $carry = array();
1237 1237
         foreach ($array as $key => $value) {
1238 1238
             if (true === $conditional($value)) {
@@ -1257,7 +1257,7 @@  discard block
 block discarded – undo
1257 1257
      * @param mixed[] $array
1258 1258
      * @return mixed[]
1259 1259
      */
1260
-    return function (array $array) use ($conditional) {
1260
+    return function(array $array) use ($conditional) {
1261 1261
         $carry = array();
1262 1262
         foreach ($array as $key => $value) {
1263 1263
             if (false === $conditional($value)) {
Please login to merge, or discard this patch.