使用
ord()返回ascii值.减去96以返回a = 1,b = 2的数字….
大写和小写字母具有不同的ASCII值,因此如果要处理它们,可以使用strtolower()将大写字母转换为小写字母.
要处理NULL情况,只需使用if($dest).如果$dest不是NULL或0,那么这将是真的.
PHP是一种松散类型的语言,因此不需要声明类型.所以char dest =’a’;是不正确的.变量在PHP中有$前缀,没有类型声明,所以它应该是$dest =’a’;.
function toNumber($dest)
{
if ($dest)
return ord(strtolower($dest)) - 96;
else
return 0;
}
// Let's test the function...
echo toNumber(NULL) . " ";
echo toNumber('a') . " ";
echo toNumber('B') . " ";
echo toNumber('c');
// Output is:
// 0 1 2 3
?>