@@ -102,7 +102,7 @@ public static function toIterator($array): Traversable
102
102
*
103
103
* @return mixed
104
104
*/
105
- public static function toObject ($ array , $ class = stdClass::class)
105
+ public static function toObject ($ array , string $ class = stdClass::class)
106
106
{
107
107
$ object = new $ class ;
108
108
@@ -387,7 +387,7 @@ public static function crossJoin(...$arrays): array
387
387
*
388
388
* @return array
389
389
*/
390
- public static function divide ($ array ): array
390
+ public static function divide (array $ array ): array
391
391
{
392
392
return [array_keys ($ array ), array_values ($ array )];
393
393
}
@@ -456,7 +456,7 @@ public static function exists(array $array, $key): bool
456
456
*
457
457
* @return array
458
458
*/
459
- public static function flatten ($ array , int $ depth = INF ): array
459
+ public static function flatten (array $ array , int $ depth = INF ): array
460
460
{
461
461
return array_reduce ($ array , static function ($ result , $ item ) use ($ depth ) {
462
462
if (is_object ($ item ) && method_exists ($ item , 'toArray ' )) {
@@ -571,7 +571,7 @@ public static function has($array, $keys): bool
571
571
*
572
572
* @return array
573
573
*/
574
- public static function prepend ($ array , $ value , $ key = null ): array
574
+ public static function prepend (array $ array , $ value , $ key = null ): array
575
575
{
576
576
if (null === $ key ) {
577
577
array_unshift ($ array , $ value );
@@ -585,13 +585,13 @@ public static function prepend($array, $value, $key = null): array
585
585
/**
586
586
* remove the $key of the $arr, and return value.
587
587
*
588
- * @param string $key
588
+ * @param string|int $key
589
589
* @param array $arr
590
590
* @param mixed $default
591
591
*
592
592
* @return mixed
593
593
*/
594
- public static function remove (&$ arr , $ key , $ default = null )
594
+ public static function remove (array &$ arr , $ key , $ default = null )
595
595
{
596
596
if (isset ($ arr [$ key ])) {
597
597
$ value = $ arr [$ key ];
@@ -629,7 +629,7 @@ public static function pull(&$array, $key, $default = null)
629
629
*
630
630
* @return array
631
631
*/
632
- public static function only ($ array , $ keys ): array
632
+ public static function only (array $ array , $ keys ): array
633
633
{
634
634
return array_intersect_key ($ array , array_flip ((array )$ keys ));
635
635
}
@@ -641,7 +641,7 @@ public static function only($array, $keys): array
641
641
*
642
642
* @return array
643
643
*/
644
- public static function shuffle ($ array ): array
644
+ public static function shuffle (array $ array ): array
645
645
{
646
646
shuffle ($ array );
647
647
@@ -656,7 +656,7 @@ public static function shuffle($array): array
656
656
*
657
657
* @return array
658
658
*/
659
- public static function where ($ array , callable $ callback ): array
659
+ public static function where (array $ array , callable $ callback ): array
660
660
{
661
661
return array_filter ($ array , $ callback , ARRAY_FILTER_USE_BOTH );
662
662
}
@@ -680,9 +680,9 @@ public static function wrap($value): array
680
680
/**
681
681
* array 递归 转换成 字符串
682
682
*
683
- * @param array $array [大于1200字符 strlen($string)>1200
683
+ * @param array $array
684
684
* @param int $length
685
- * @param array| int $cycles [ 至多循环六次 $num >= 6
685
+ * @param int $cycles 至多循环六次 $num >= 6
686
686
* @param bool $showKey
687
687
* @param bool $addMark
688
688
* @param string $separator
@@ -692,12 +692,12 @@ public static function wrap($value): array
692
692
*/
693
693
public static function toString (
694
694
$ array ,
695
- $ length = 800 ,
696
- $ cycles = 6 ,
697
- $ showKey = true ,
698
- $ addMark = false ,
699
- $ separator = ', ' ,
700
- $ string = ''
695
+ int $ length = 800 ,
696
+ int $ cycles = 6 ,
697
+ bool $ showKey = true ,
698
+ bool $ addMark = false ,
699
+ string $ separator = ', ' ,
700
+ string $ string = ''
701
701
): string {
702
702
if (!is_array ($ array ) || empty ($ array )) {
703
703
return '' ;
@@ -754,9 +754,9 @@ public static function toStringNoKey(
754
754
* @param array $array
755
755
* @param int $length
756
756
*
757
- * @return mixed|null| string|string[]
757
+ * @return string
758
758
*/
759
- public static function toFormatString ($ array , $ length = 400 )
759
+ public static function toFormatString ($ array , int $ length = 400 ): string
760
760
{
761
761
$ string = var_export ($ array , true );
762
762
0 commit comments