Есть ли PHP-эквивалент Java Character.getNumericValue(char c)
?PHP-эквивалент Java-символа Character.getNumericValue (char c)?
5
A
ответ
0
№ Нет. Выпечка в эквивалентах.
0
Edit: К сожалению, это не то, что 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;
}
2
Используйте функцию intval()
.
Это не будет обрабатывать буквы или римские цифры одинаково, но вы можете создать свой собственный метод для этого. Тем не менее, он будет обрабатывать стандартные цифры.
if (intval("2") === 2) echo("YAY!");
Смежные вопросы
- 1. Ошибки при использовании Character.getNumericValue()
- 2. StringIndexOutOfBoundsException при использовании Character.getNumericValue
- 3. C# char.GetNumericValue v/s Java Character.getNumericValue
- 4. Проблемы с Character.getNumericValue()
- 5. C char [] и * char
- 6. C++ vector char char
- 7. Character.toString (char c) vs String.valueOf (Char c)
- 8. char * и char arr [] Difference - C++/C
- 9. C++ char to const char *
- 10. C: append char * to char **
- 11. C copy char * to char []
- 12. C - unsigned char * to char
- 13. конвертировать char * в char? C++
- 14. C++ const char * to char *
- 15. c сплит char * в char **
- 16. C Преобразование char в char *
- 17. Производительность - Python vs. C#/C++/C чтение char-by-char
- 18. Char для int и обратно
- 19. Использование char * или char [] в структуре C++
- 20. C++: избавление от char в массиве char
- 21. C++ map :: find char * vs. char []
- 22. C char ** to char [] после строки split
- 23. C++: Как преобразовать 'const char *' в char
- 24. C++ - Невозможно преобразовать из 'char []' в 'char []'
- 25. Разница между char [] и char * in C
- 26. make C++ treat unsigned char * as char *
- 27. Как преобразовать char ** в char * в C++
- 28. , передающий char ** функции (const char **) в C++
- 29. obj-c литье char * в char []?
- 30. C# Marshalling char ** и unsigned char **
'intval' действительно интересно. Использование базы 36 должно заставить ее обрабатывать буквы. – casablanca
Это великолепно! –