3v4l.org

run code in 300+ PHP versions simultaneously
<?php $allIntlCharConstants = (new ReflectionClass('IntlChar'))->getConstants(); $constants = array_filter($allIntlCharConstants, function($name){ return strpos($name, 'CHAR_CATEGORY_') === 0; }, ARRAY_FILTER_USE_KEY); var_dump($constants); IntlChar::enumCharTypes(function($start, $end, $type) use ($constants) { printf("U+%04x through U+%04x are in category %d\n", $start, $end, array_search(type, $constants)); });
Output for git.master, git.master_jit, rfc.property-hooks
array(32) { ["CHAR_CATEGORY_UNASSIGNED"]=> int(0) ["CHAR_CATEGORY_GENERAL_OTHER_TYPES"]=> int(0) ["CHAR_CATEGORY_UPPERCASE_LETTER"]=> int(1) ["CHAR_CATEGORY_LOWERCASE_LETTER"]=> int(2) ["CHAR_CATEGORY_TITLECASE_LETTER"]=> int(3) ["CHAR_CATEGORY_MODIFIER_LETTER"]=> int(4) ["CHAR_CATEGORY_OTHER_LETTER"]=> int(5) ["CHAR_CATEGORY_NON_SPACING_MARK"]=> int(6) ["CHAR_CATEGORY_ENCLOSING_MARK"]=> int(7) ["CHAR_CATEGORY_COMBINING_SPACING_MARK"]=> int(8) ["CHAR_CATEGORY_DECIMAL_DIGIT_NUMBER"]=> int(9) ["CHAR_CATEGORY_LETTER_NUMBER"]=> int(10) ["CHAR_CATEGORY_OTHER_NUMBER"]=> int(11) ["CHAR_CATEGORY_SPACE_SEPARATOR"]=> int(12) ["CHAR_CATEGORY_LINE_SEPARATOR"]=> int(13) ["CHAR_CATEGORY_PARAGRAPH_SEPARATOR"]=> int(14) ["CHAR_CATEGORY_CONTROL_CHAR"]=> int(15) ["CHAR_CATEGORY_FORMAT_CHAR"]=> int(16) ["CHAR_CATEGORY_PRIVATE_USE_CHAR"]=> int(17) ["CHAR_CATEGORY_SURROGATE"]=> int(18) ["CHAR_CATEGORY_DASH_PUNCTUATION"]=> int(19) ["CHAR_CATEGORY_START_PUNCTUATION"]=> int(20) ["CHAR_CATEGORY_END_PUNCTUATION"]=> int(21) ["CHAR_CATEGORY_CONNECTOR_PUNCTUATION"]=> int(22) ["CHAR_CATEGORY_OTHER_PUNCTUATION"]=> int(23) ["CHAR_CATEGORY_MATH_SYMBOL"]=> int(24) ["CHAR_CATEGORY_CURRENCY_SYMBOL"]=> int(25) ["CHAR_CATEGORY_MODIFIER_SYMBOL"]=> int(26) ["CHAR_CATEGORY_OTHER_SYMBOL"]=> int(27) ["CHAR_CATEGORY_INITIAL_PUNCTUATION"]=> int(28) ["CHAR_CATEGORY_FINAL_PUNCTUATION"]=> int(29) ["CHAR_CATEGORY_CHAR_CATEGORY_COUNT"]=> int(30) } Fatal error: Uncaught Error: Undefined constant "type" in /in/SED0O:11 Stack trace: #0 [internal function]: {closure}(0, 32, 15) #1 /in/SED0O(10): IntlChar::enumCharTypes(Object(Closure)) #2 {main} thrown in /in/SED0O on line 11
Process exited with code 255.

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:
44.48 ms | 403 KiB | 8 Q