1

我知道 PHPord()函数将某个字符转换为 ASCII。但我想构建一个使用多种方法加密输入文本的 Web 应用程序,并且我想实现“文本到 ASCII”方法。

我尝试对ord()输入字符串中的每个字符使用该函数$text。那是我的代码:

for ($i = 0; $i<strlen($text); $i++)
   $text[$i] = ord($text[$i]);

问题是,字符没有正确转换。

我也尝试过使用$i<=strlen($text);,但它只是向我的页面发送某种类型的错误,我很确定$i不需要strlen($text)完全达到。

我能做些什么?

4

1 回答 1

0

代码正在覆盖它试图转换的字符串。每个输入字符也ord()可以产生多个字符,所以这会产生更多的混乱。

相反,您可以为每个字符构建一个数组,有几种方法可以做到,但坚持使用当前方法(ish)......

$text = "Hello";
$chrs = [];
for ($i = 0; $i<strlen($text); $i++)    {
    $chrs[] = ord($text[$i]);
}

print_r($chrs);

给出...的输出

Array
(
    [0] => 72
    [1] => 101
    [2] => 108
    [3] => 108
    [4] => 111
)
于 2020-04-08T08:10:49.697 回答