{ $ord = ord($ch); return $ord >= self::CHAR_ASCII_ALPHANUM_LOW && $ord <= self::CHAR_ASCII_ALPHANUM_HIGH; } private static function isLetter($ch) { $ord = ord($ch); return $ord >= ord('a') && $ord <= ord('z') || $ord >= ord('A') && $ord <= ord('Z'); } private static function isDigit($ch) { $ord = ord($ch); return $ord >= ord('0') && $ord <= ord('9'); } } EscapeUtil::init(); function uniord($c) { $h = ord($c[0]); if ($h <= 0x7f) { return $h; } else { if ($h < 0xc2) { return false; } else { if ($h <= 0xdf) { return ($h & 0x1f) << 6 | ord($c[1]) & 0x3f; } else { if ($h <= 0xef) { return ($h & 0xf) << 12 | (ord($c[1]) & 0x3f) << 6 | ord($c[2]) & 0x3f; } else {