Ejemplo n.º 1
0
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";
}