3v4l.org

run code in 300+ PHP versions simultaneously
<?php $tests = ['âa', 'Bbbbb', 'Éé', 'iou', 'Δδ']; foreach ($tests as $test) { echo "\n{$test}:"; echo "\n\tPREG: " , preg_match('~^\p{Lu}~u', $test) ? 'upper' : 'lower'; echo "\n\tCTYPE: " , ctype_upper(mb_substr($test, 0, 1)) ? 'upper' : 'lower'; echo "\n\t< a: " , mb_substr($test, 0, 1) < 'a' ? 'upper' : 'lower'; $chr = mb_substr ($test, 0, 1, "UTF-8"); echo "\n\tMB: " , mb_strtoupper($chr, "UTF-8") == $chr ? 'upper' : 'lower'; }
Output for git.master, git.master_jit, rfc.property-hooks
âa: PREG: lower CTYPE: lower < a: lower MB: lower Bbbbb: PREG: upper CTYPE: upper < a: upper MB: upper Éé: PREG: upper CTYPE: lower < a: lower MB: upper iou: PREG: lower CTYPE: lower < a: lower MB: lower Δδ: PREG: upper CTYPE: lower < a: lower MB: upper

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
30.8 ms | 406 KiB | 5 Q