3v4l.org

run code in 300+ PHP versions simultaneously
<?php $lookup = ['neither', 'upper', 'lower']; $tests = ['A', 'z', '+', '0', 'ǻ', 'Ͱ', '']; foreach ($tests as $test) { preg_match('~(\p{Lu})|(\p{Ll})|~u', $test, $out); printf("%s, %s\n", $test, $lookup[array_key_last($out)]); //printf("%s, %s\n", $test, $lookup[count($out) - 1]); }

preferences:
28.05 ms | 406 KiB | 5 Q