function unicode_info($cp) { $proplist = array(IntlChar::PROPERTY_ALPHABETIC); $methodList = array('isUAlphabetic', 'isUUppercase', 'isupper', 'isULowercase', 'islower', 'isUWhiteSpace', 'isWhitespace', 'istitle', 'isdigit', 'isalpha', 'isalnum', 'isxdigit', 'ispunct', 'ispunct', 'isgraph', 'isblank', 'isdefined', 'isspace', 'iscntrl', 'isMirrored', 'isIDStart', 'isIDPart', 'getBlockCode', 'charName'); $ncp = IntlChar::ord($cp); printf("Codepoint U+%04x\n", $ncp); foreach ($proplist as $prop) { printf(" hasBinaryProperty(%s): %s\n", IntlChar::getPropertyName($prop), IntlChar::hasBinaryProperty($cp, $prop) ? "true" : "false"); } foreach ($methodList as $method) { echo " {$method}(): "; var_dump(IntlChar::$method($cp)); } echo " charAge(): ", implode('.', IntlChar::charAge($cp)), "\n"; echo "\n"; }