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)), ] ]);

preferences:
28.98 ms | 406 KiB | 5 Q