3v4l.org

run code in 300+ PHP versions simultaneously
<?php for( $i = 0 ; $i < 100000 ; $i++ ) { $ARR[$i] = sprintf('%08X', $i); } // lower(STRSPN) on a string $start = microtime(true); for( $i = 0 ; $i < 100000 ; $i++ ) { strlen($ARR[$i]) != strspn(strtolower($ARR[$i]), '0123456789abcdef'); } $crc = microtime(true) - $start; printf("%-11s %0.2f\n", "STRSPN+l", $crc); unset($ARX); // STRSPN on a string $start = microtime(true); for( $i = 0 ; $i < 100000 ; $i++ ) { strlen($ARR[$i]) != strspn($ARR[$i], '0123456789ABCDEFabcdef'); } $crc = microtime(true) - $start; printf("%-11s %0.2f\n", "STRSPN", $crc); unset($ARX); // PREG_MATCH on a string $start = microtime(true); for( $i = 0 ; $i < 100000 ; $i++ ) { preg_match('#[^0-9a-f]#i', $ARR[$i], $_s); } $crc = microtime(true) - $start; printf("%-11s %0.2f\n", "PREG_MATCH", $crc); unset($ARX);

preferences:
29.43 ms | 409 KiB | 5 Q