3v4l.org

run code in 300+ PHP versions simultaneously
<?php $camelTests = [ 'hereIsOne', 'andAnother', 'tryAThirdOne', 'kebab-case', 'getUuid', 'getUUID', 'snake_case', 'mysteryMethod1', 'printIf0Or1', 'itsAMeWario', 'acronymOMGInMiddle', 'DELIMITED_CONSTANT', 'a1AndA2', 'a1andA2', 'StudlyCase', 'FLOTUS', 'makePlanC', '4Life', 'wakeInTheAM', 'code1B35F2', '42', 'aB1c1De' ]; foreach ($camelTests as $test) { printf( "%s%s\n", str_pad($test, 20), preg_match('/^[a-z]+(?:[A-Z](?:[A-Z]?[a-z]+|\d+|$)|\d+)*$/', $test) ? 'PASS' : 'FAIL' ); }
Output for 8.0.2 - 8.0.30, 8.1.0 - 8.1.34, 8.2.0 - 8.2.4, 8.2.6 - 8.2.30, 8.3.0 - 8.3.30, 8.4.1 - 8.4.18, 8.5.0 - 8.5.3
hereIsOne PASS andAnother PASS tryAThirdOne PASS kebab-case FAIL getUuid PASS getUUID FAIL snake_case FAIL mysteryMethod1 PASS printIf0Or1 PASS itsAMeWario PASS acronymOMGInMiddle FAIL DELIMITED_CONSTANT FAIL a1AndA2 PASS a1andA2 FAIL StudlyCase FAIL FLOTUS FAIL makePlanC PASS 4Life FAIL wakeInTheAM FAIL code1B35F2 PASS 42 FAIL aB1c1De FAIL
Output for 8.0.1, 8.2.5

Process exited with code 137.

preferences:
118.67 ms | 479 KiB | 5 Q