ord
Редактировать: Упс, это не то, что делает getNumericValue
.Я думаю, что ответ - нет.Вам придется составить собственную таблицу, которая отображает числовые символы в числа.
Если вы хотите, чтобы функция работала с наиболее распространенными числовыми символами, вы могли бы сделать что-то подобное, но это не получитсядля специальных номеров Unicode:
function getNumericValue($ch) {
if (ctype_digit($ch))
return ord($ch) - ord('0');
if (ctype_upper($ch))
return ord($ch) - ord('A') + 10;
if (ctype_lower($ch))
return ord($ch) - ord('a') + 10;
return -1;
}