gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-10-31 22:17:33 24 4
gpt4 key购买 nike

我需要帮助来更改 php 中的字符。我从网上得到了一些代码:

char dest='a';
int conv=(int)dest;

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

if null == 0
if A == 1

最佳答案

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

大写字母和小写字母有不同的ASCII值,所以如果你想同样处理它们,你可以使用strtolower()将大写字母转换为小写字母。

要处理NULL 情况,只需使用if($dest)。如果 $dest 不是 NULL0,则为真。

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

Live Example

<?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
?>

附言: You can look at the ASCII values here .

关于php - 如何在php中将一些字符转换为数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3580883/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com