是否有PHP的等效Java Character.getNumericValue(char c)
?
答案 0 :(得分:2)
使用intval()
功能。
这不会以相同的方式处理字母或罗马数字,但您可以创建自己的方法来处理这些情况。但它会处理标准数字。
if (intval("2") === 2) echo("YAY!");
答案 1 :(得分:0)
编辑糟糕,这不是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 :(得分:0)
没有。没有相应的烘焙。