5
5
--FILE--
6
6
<?php
7
7
8
- var_dump (gmp_cmp (123123 ,-123123 ));
9
- var_dump (gmp_cmp ("12345678900987654321 " ,"12345678900987654321 " ));
10
- var_dump (gmp_cmp ("12345678900987654321 " ,"123456789009876543211 " ));
11
- var_dump (gmp_cmp (0 ,0 ));
12
- var_dump (gmp_cmp (1231222 ,0 ));
13
- var_dump (gmp_cmp (0 ,345355 ));
8
+ function cmp_helper ($ l , $ r ) {
9
+ echo 'gmp( ' , var_export ($ l , true ), ', ' , var_export ($ r , true ), '): ' ;
10
+ $ r = gmp_cmp ($ l , $ r );
11
+ echo match (true ) {
12
+ $ r === 0 => "equals \n" ,
13
+ $ r < 0 => "right greater than left \n" ,
14
+ $ r > 0 => "left greater than right \n" ,
15
+ };
16
+ }
17
+
18
+ cmp_helper (123123 ,-123123 );
19
+ cmp_helper ("12345678900987654321 " ,"12345678900987654321 " );
20
+ cmp_helper ("12345678900987654321 " ,"123456789009876543211 " );
21
+ cmp_helper (0 ,0 );
22
+ cmp_helper (1231222 ,0 );
23
+ cmp_helper (0 ,345355 );
14
24
15
25
$ n = gmp_init ("827278512385463739 " );
16
26
var_dump (gmp_cmp (0 ,$ n ) < 0 );
17
27
$ n1 = gmp_init ("827278512385463739 " );
18
- var_dump (gmp_cmp ($ n1 ,$ n ));
28
+ var_dump (gmp_cmp ($ n1 ,$ n ) === 0 );
19
29
20
30
try {
21
31
var_dump (gmp_cmp (array (),array ()));
@@ -26,13 +36,13 @@ try {
26
36
echo "Done \n" ;
27
37
?>
28
38
--EXPECT--
29
- int(1)
30
- int(0)
31
- int(-1)
32
- int(0)
33
- int(1)
34
- int(-1)
39
+ gmp(123123, -123123): left greater than right
40
+ gmp('12345678900987654321', '12345678900987654321'): equals
41
+ gmp('12345678900987654321', '123456789009876543211'): right greater than left
42
+ gmp(0, 0): equals
43
+ gmp(1231222, 0): left greater than right
44
+ gmp(0, 345355): right greater than left
45
+ bool(true)
35
46
bool(true)
36
- int(0)
37
47
gmp_cmp(): Argument #1 ($num1) must be of type GMP|string|int, array given
38
48
Done
0 commit comments