如何在php中将某些字符转换为数字?

klo*_*lox 10 php

我需要帮助来改变php中的角色.我从网上得到了一些代码:

char dest='a';
int conv=(int)dest;
Run Code Online (Sandbox Code Playgroud)

我可以使用此代码将字符转换为数字吗?或者你有任何想法吗?我只想将结果显示为十进制数字:

if null == 0
if A == 1
Run Code Online (Sandbox Code Playgroud)

Pet*_*tai 43

使用ord()返回ascii值.减去96以返回一个数字,其中a = 1,b = 2 ....

大写和小写字母具有不同的ASCII值,因此如果要对它们进行相同的处理,可以使用strtolower()将大写字母转换为小写字母.

要处理这个NULL案子,只需使用if($dest).如果$destNULLor之外的其他内容,则为true 0.

PHP是一种松散类型的语言,因此不需要声明类型.所以char dest='a';是不正确的.变量$在PHP中有前缀,没有类型声明,所以它应该是$dest = 'a';.

实例

<?php

    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
?>
Run Code Online (Sandbox Code Playgroud)

PS: 您可以在这里查看ASCII值.