14
14
* @param array $container
15
15
* @return mixed
16
16
*/
17
- function OnlyNumbers (array $ container ){
17
+ function OnlyNumbers (array $ container )
18
+ {
18
19
$ count = count ($ container );
19
- if ( $ count <= 1 ) {
20
+ if ( $ count <= 1 ) {
20
21
return $ container ;
21
22
}
22
23
$ exist = [];
23
24
for ($ i = 0 ; $ i < $ count ; $ i ++) {
24
- if (isset ($ exist [$ container [$ i ]])){
25
+ if (isset ($ exist [$ container [$ i ]])) {
25
26
unset($ exist [$ container [$ i ]]);
26
27
continue ;
27
28
}
28
29
$ exist [$ container [$ i ]] = true ;
29
30
}
30
31
return !empty ($ exist ) ? array_keys ($ exist )[0 ] : false ;
31
32
}
32
- var_dump (OnlyNumbers ([11 ,22 ,22 ,11 ,5 ,63 ,13 ,5 ,63 ,18 ,89 ,13 ,89 ]));
33
+
34
+ var_dump (OnlyNumbers ([11 , 22 , 22 , 11 , 5 , 63 , 13 , 5 , 63 , 18 , 89 , 13 , 89 ]));
35
+
36
+
37
+ // +----------------------------------------------------------------------
38
+ // | 方法二
39
+ // +----------------------------------------------------------------------
40
+ /**
41
+ * @author Openset <[email protected] >
42
+ * @link https://github.com/openset
43
+ * @date 2017/9/7
44
+ * @param array $container
45
+ * @return null
46
+ */
47
+ function OnlyNumbersV2 (array $ container )
48
+ {
49
+ $ res = array_flip (array_count_values ($ container ));
50
+
51
+ return isset ($ res [1 ]) ? $ res [1 ] : null ;
52
+ }
53
+
54
+ var_dump (OnlyNumbersV2 ([11 , 22 , 22 , 11 , 5 , 63 , 13 , 5 , 63 , 18 , 89 , 13 , 89 ]));
0 commit comments