PHP相当于Java的Character.getNumericValue(char c)?

时间:2010-10-14 18:22:56

标签: java php unicode

是否有PHP的等效Java Character.getNumericValue(char c)

3 个答案:

答案 0 :(得分:2)

使用intval()功能。

这不会以相同的方式处理字母或罗马数字,但您可以创建自己的方法来处理这些情况。但它会处理标准数字。

if (intval("2") === 2)
  echo("YAY!");

答案 1 :(得分:0)

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;
}

答案 2 :(得分:0)

没有。没有相应的烘焙。