3v4l.org

run code in 300+ PHP versions simultaneously
<?php $haystack = "abcdefghijklmnopqrstuvwxyz"; $needles = array('abc', 'xyz', '123'); foreach ($needles as $needle) { $times['strncmp'][$needle] = -microtime(true); for ($i = 0; $i < 1000000; $i++) { $result = strncmp($haystack, $needle, 3) === 0; } $times['strncmp'][$needle] += microtime(true); } foreach ($needles as $needle) { $times['strpos'][$needle] = -microtime(true); for ($i = 0; $i < 1000000; $i++) { $result = strpos($haystack, $needle) === 0; } $times['strpos'][$needle] += microtime(true); } var_export($times);

preferences:
31.47 ms | 402 KiB | 5 Q