我需要帮助来改变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).如果$dest是NULLor之外的其他内容,则为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值.
| 归档时间: |
|
| 查看次数: |
50222 次 |
| 最近记录: |