3v4l.org

run code in 300+ PHP versions simultaneously
<?php var_dump([ 'compared to empty' => [ "strcmp('', 'a')" => strcmp('', 'a'), "strcmp('', str_repeat('a', 2))" => strcmp('', str_repeat('a', 2)), "strcmp('', str_repeat('a', 8))" => strcmp('', str_repeat('a', 8)), ], 'same leading substring (no mismatch, but unequal length' => [ "strcmp('a', str_repeat('a', 2))" => strcmp('a', str_repeat('a', 2)), "strcmp('a', str_repeat('a', 8))" => strcmp('a', str_repeat('a', 8)), "strcmp('aaa', str_repeat('aaa', 2))" => strcmp('aaa', str_repeat('aaa', 2)), "strcmp('aaa', str_repeat('aaa', 8))" => strcmp('aaa', str_repeat('aaa', 8)), "strcmp('aaa', str_repeat('aaa', 20))" => strcmp('aaa', str_repeat('aaa', 20)), ], 'equal length parial match' => [ "strcmp('a', 'z')" => strcmp('a', 'z'), "strcmp('aaaa', 'aaaz')" => strcmp('aaaa', 'aaaz'), "strcmp('aaaaaa', 'aaazaa')" => strcmp('aaaaaa', 'aaazaa'), "strcmp('aaaaaa', 'aaazzz')" => strcmp('aaaaaa', 'aaazzz'), "strcmp(str_repeat('a', 16), str_repeat('a', 8) . str_repeat('z', 8))" => strcmp(str_repeat('a', 16), str_repeat('a', 8) . str_repeat('z', 8)), ], 'unequal length partial match' => [ "strcmp('a', 'za')" => strcmp('a', 'za'), "strcmp('a', 'az')" => strcmp('a', 'az'), "strcmp('aaa', 'aaza')" => strcmp('aaa', 'aaza'), "strcmp('aaa', 'aazz')" => strcmp('aaa', 'aazz'), "strcmp('aaa', 'az')" => strcmp('aaa', 'az'), "strcmp(str_repeat('a', 7), str_repeat('a', 7) . str_repeat('z', 7))" => strcmp(str_repeat('a', 7), str_repeat('a', 7) . str_repeat('z', 7)), ], 'equal length, no match' => [ "strcmp('a', 'z')" => strcmp('a', 'z'), "strcmp('aaa', 'zaa')" => strcmp('aaa', 'zaa'), "strcmp('aaa', 'zzz')" => strcmp('aaa', 'zzz'), "strcmp(str_repeat('a', 8), 'z' . str_repeat('a', 7))" => strcmp(str_repeat('a', 8), 'z' . str_repeat('a', 7)), "strcmp(str_repeat('a', 8), str_repeat('z', 8))" => strcmp(str_repeat('a', 8), str_repeat('z', 8)), ], 'unequal length, no match' => [ "strcmp('a', 'za')" => strcmp('a', 'za'), "strcmp('aaa', 'zaaaa')" => strcmp('aaa', 'zaaaa'), "strcmp('aaa', 'zzzzz')" => strcmp('aaa', 'zzzzz'), "strcmp(str_repeat('a', 8), 'z' . str_repeat('a', 8))" => strcmp(str_repeat('a', 8), 'z' . str_repeat('a', 8)), "strcmp(str_repeat('a', 8), str_repeat('z', 10))" => strcmp(str_repeat('a', 8), str_repeat('z', 10)), ] ]);
Output for 8.3.28, 8.5.0
array(6) { ["compared to empty"]=> array(3) { ["strcmp('', 'a')"]=> int(-1) ["strcmp('', str_repeat('a', 2))"]=> int(-1) ["strcmp('', str_repeat('a', 8))"]=> int(-1) } ["same leading substring (no mismatch, but unequal length"]=> array(5) { ["strcmp('a', str_repeat('a', 2))"]=> int(-1) ["strcmp('a', str_repeat('a', 8))"]=> int(-1) ["strcmp('aaa', str_repeat('aaa', 2))"]=> int(-1) ["strcmp('aaa', str_repeat('aaa', 8))"]=> int(-1) ["strcmp('aaa', str_repeat('aaa', 20))"]=> int(-1) } ["equal length parial match"]=> array(5) { ["strcmp('a', 'z')"]=> int(-25) ["strcmp('aaaa', 'aaaz')"]=> int(-25) ["strcmp('aaaaaa', 'aaazaa')"]=> int(-25) ["strcmp('aaaaaa', 'aaazzz')"]=> int(-25) ["strcmp(str_repeat('a', 16), str_repeat('a', 8) . str_repeat('z', 8))"]=> int(-25) } ["unequal length partial match"]=> array(6) { ["strcmp('a', 'za')"]=> int(-25) ["strcmp('a', 'az')"]=> int(-1) ["strcmp('aaa', 'aaza')"]=> int(-25) ["strcmp('aaa', 'aazz')"]=> int(-25) ["strcmp('aaa', 'az')"]=> int(-25) ["strcmp(str_repeat('a', 7), str_repeat('a', 7) . str_repeat('z', 7))"]=> int(-1) } ["equal length, no match"]=> array(5) { ["strcmp('a', 'z')"]=> int(-25) ["strcmp('aaa', 'zaa')"]=> int(-25) ["strcmp('aaa', 'zzz')"]=> int(-25) ["strcmp(str_repeat('a', 8), 'z' . str_repeat('a', 7))"]=> int(-25) ["strcmp(str_repeat('a', 8), str_repeat('z', 8))"]=> int(-25) } ["unequal length, no match"]=> array(5) { ["strcmp('a', 'za')"]=> int(-25) ["strcmp('aaa', 'zaaaa')"]=> int(-25) ["strcmp('aaa', 'zzzzz')"]=> int(-25) ["strcmp(str_repeat('a', 8), 'z' . str_repeat('a', 8))"]=> int(-25) ["strcmp(str_repeat('a', 8), str_repeat('z', 10))"]=> int(-25) } }
Output for 8.4.15
/bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.35' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.34' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15)
Process exited with code 1.
Output for 8.2.0 - 8.2.29, 8.3.0 - 8.3.27, 8.4.1 - 8.4.14
array(6) { ["compared to empty"]=> array(3) { ["strcmp('', 'a')"]=> int(-1) ["strcmp('', str_repeat('a', 2))"]=> int(-1) ["strcmp('', str_repeat('a', 8))"]=> int(-1) } ["same leading substring (no mismatch, but unequal length"]=> array(5) { ["strcmp('a', str_repeat('a', 2))"]=> int(-1) ["strcmp('a', str_repeat('a', 8))"]=> int(-1) ["strcmp('aaa', str_repeat('aaa', 2))"]=> int(-1) ["strcmp('aaa', str_repeat('aaa', 8))"]=> int(-1) ["strcmp('aaa', str_repeat('aaa', 20))"]=> int(-1) } ["equal length parial match"]=> array(5) { ["strcmp('a', 'z')"]=> int(-25) ["strcmp('aaaa', 'aaaz')"]=> int(-1) ["strcmp('aaaaaa', 'aaazaa')"]=> int(-1) ["strcmp('aaaaaa', 'aaazzz')"]=> int(-1) ["strcmp(str_repeat('a', 16), str_repeat('a', 8) . str_repeat('z', 8))"]=> int(-25) } ["unequal length partial match"]=> array(6) { ["strcmp('a', 'za')"]=> int(-25) ["strcmp('a', 'az')"]=> int(-1) ["strcmp('aaa', 'aaza')"]=> int(-25) ["strcmp('aaa', 'aazz')"]=> int(-25) ["strcmp('aaa', 'az')"]=> int(-6425) ["strcmp(str_repeat('a', 7), str_repeat('a', 7) . str_repeat('z', 7))"]=> int(-1) } ["equal length, no match"]=> array(5) { ["strcmp('a', 'z')"]=> int(-25) ["strcmp('aaa', 'zaa')"]=> int(-1638400) ["strcmp('aaa', 'zzz')"]=> int(-1644825) ["strcmp(str_repeat('a', 8), 'z' . str_repeat('a', 7))"]=> int(-25) ["strcmp(str_repeat('a', 8), str_repeat('z', 8))"]=> int(-25) } ["unequal length, no match"]=> array(5) { ["strcmp('a', 'za')"]=> int(-25) ["strcmp('aaa', 'zaaaa')"]=> int(-1638400) ["strcmp('aaa', 'zzzzz')"]=> int(-1644825) ["strcmp(str_repeat('a', 8), 'z' . str_repeat('a', 8))"]=> int(-25) ["strcmp(str_repeat('a', 8), str_repeat('z', 10))"]=> int(-25) } }
Output for 5.4.0 - 5.4.45, 5.5.0 - 5.5.38, 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.34, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33
array(6) { ["compared to empty"]=> array(3) { ["strcmp('', 'a')"]=> int(-1) ["strcmp('', str_repeat('a', 2))"]=> int(-2) ["strcmp('', str_repeat('a', 8))"]=> int(-8) } ["same leading substring (no mismatch, but unequal length"]=> array(5) { ["strcmp('a', str_repeat('a', 2))"]=> int(-1) ["strcmp('a', str_repeat('a', 8))"]=> int(-7) ["strcmp('aaa', str_repeat('aaa', 2))"]=> int(-3) ["strcmp('aaa', str_repeat('aaa', 8))"]=> int(-21) ["strcmp('aaa', str_repeat('aaa', 20))"]=> int(-57) } ["equal length parial match"]=> array(5) { ["strcmp('a', 'z')"]=> int(-25) ["strcmp('aaaa', 'aaaz')"]=> int(-1) ["strcmp('aaaaaa', 'aaazaa')"]=> int(-1) ["strcmp('aaaaaa', 'aaazzz')"]=> int(-1) ["strcmp(str_repeat('a', 16), str_repeat('a', 8) . str_repeat('z', 8))"]=> int(-25) } ["unequal length partial match"]=> array(6) { ["strcmp('a', 'za')"]=> int(-25) ["strcmp('a', 'az')"]=> int(-1) ["strcmp('aaa', 'aaza')"]=> int(-25) ["strcmp('aaa', 'aazz')"]=> int(-25) ["strcmp('aaa', 'az')"]=> int(-6425) ["strcmp(str_repeat('a', 7), str_repeat('a', 7) . str_repeat('z', 7))"]=> int(-7) } ["equal length, no match"]=> array(5) { ["strcmp('a', 'z')"]=> int(-25) ["strcmp('aaa', 'zaa')"]=> int(-1638400) ["strcmp('aaa', 'zzz')"]=> int(-1644825) ["strcmp(str_repeat('a', 8), 'z' . str_repeat('a', 7))"]=> int(-25) ["strcmp(str_repeat('a', 8), str_repeat('z', 8))"]=> int(-25) } ["unequal length, no match"]=> array(5) { ["strcmp('a', 'za')"]=> int(-25) ["strcmp('aaa', 'zaaaa')"]=> int(-1638400) ["strcmp('aaa', 'zzzzz')"]=> int(-1644825) ["strcmp(str_repeat('a', 8), 'z' . str_repeat('a', 8))"]=> int(-25) ["strcmp(str_repeat('a', 8), str_repeat('z', 10))"]=> int(-25) } }
Output for 4.4.2 - 4.4.9, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29
Parse error: syntax error, unexpected '[', expecting ')' in /in/FN86s on line 3
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.3.11, 4.4.0 - 4.4.1, 5.0.0 - 5.0.5
Parse error: parse error, unexpected '[', expecting ')' in /in/FN86s on line 3
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error, expecting `')'' in /in/FN86s on line 3
Process exited with code 255.

preferences:
232.9 ms | 419 KiB | 5 Q