PHP相当于Java';s字符。getNumericValue(字符c)?

PHP相当于Java';s字符。getNumericValue(字符c)?,java,php,unicode,Java,Php,Unicode,是否有与Java相当的PHP? 编辑:哎呀,这不是我们要做的。我想答案是否定的。你必须自己制作一个表格,把数字字符映射成数字 如果您想要使用最常见的数字字符的函数,可以执行类似操作,但对于特殊的Unicode数字,该操作将失败: function getNumericValue($ch) { if (ctype_digit($ch)) return ord($ch) - ord('0'); if (ctype_upper($ch)) return ord($ch) - o

是否有与Java相当的PHP?

编辑:哎呀,这不是我们要做的。我想答案是否定的。你必须自己制作一个表格,把数字字符映射成数字

如果您想要使用最常见的数字字符的函数,可以执行类似操作,但对于特殊的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;
}

使用
intval()
函数。

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

if (intval("2") === 2) echo("YAY!"); if(intval(“2”)==2) 回声(“耶!”);
没有。没有烘焙的等价物。

intval
确实很有趣。使用base 36也可以处理字母。