Ascii加密-PHP

Ascii加密-PHP,php,encryption,ascii,Php,Encryption,Ascii,我正在尝试将输入字符串转换为PHP中的ASCII字符“或任何其他可选字符”。但我可能需要一些帮助 这就是我到目前为止所做的。在这个项目中,我必须用PHP来实现这一点,我以前从未真正使用过这种语言 <?php $input = "This is just a test"; print "$input "; function crypter($input) { //Variables & Arrays --> Gives each normal character a a

我正在尝试将输入字符串转换为PHP中的ASCII字符“或任何其他可选字符”。但我可能需要一些帮助

这就是我到目前为止所做的。在这个项目中,我必须用PHP来实现这一点,我以前从未真正使用过这种语言

<?php

$input = "This is just a test";
print "$input

";

function crypter($input) {

//Variables & Arrays --> Gives each normal character a ascii value
$array = array(
    "a" => "001",
    "b" => "002",
    "c" => "003",
    "d" => "004",
    "e" => "005",
    "f" => "006",
    "g" => "007",
    "h" => "008",
    "i" => "009",
    "j" => "010",
    "k" => "011",
    "l" => "012",
    "m" => "013",
    "n" => "014",
    "o" => "015",
    "p" => "016",
    "q" => "017",
    "r" => "018",
    "s" => "019",
    "t" => "020",
    "u" => "021",
    "v" => "022",
    "w" => "023",
    "x" => "024",
    "y" => "025",
    "z" => "026",
    "æ" => "027",
    "ø" => "028",
    "å" => "029",
    "A" => "031",
    "B" => "032",
    "C" => "033",
    "D" => "034",
    "E" => "035",
    "F" => "036",
    "G" => "037",
    "H" => "038",
    "I" => "039",
    "J" => "040",
    "K" => "041",
    "L" => "042",
    "M" => "043",
    "N" => "044",
    "O" => "045",
    "P" => "046",
    "Q" => "047",
    "R" => "048",
    "S" => "049",
    "T" => "050",
    "U" => "051",
    "W" => "052",
    "V" => "053",
    "X" => "054",
    "Y" => "055",
    "Z" => "056",
    "Æ" => "057",
    "Ø" => "058",
    "Å" => "059",
);

$result = ""; //Empty string variable

//Give the result variable the corresponding ascii character to each input character

for($i = 0; $i < strlen($input); $i++) {
    $c = $input[$i];

    $result += $array[$c];
}

    //Testing - Printing the new result
    print_r($result);
}

crypter($input);

?>

使用
ord()
php函数将字符转换为ASCII码

对于utf8输入,必须使用
mb.*
功能,但不使用
mb.*
,请参阅手册 在上。

使用
ord()
php函数将字符转换为ASCII码

对于utf8输入,必须使用
mb.*
功能,但不使用
mb.*
,请参阅手册 on.

我还使用了
ord()
。试试看,让我们知道这是否对你有帮助。加上
cabasaki
答案,下面是解决方案。您可能需要调整它以满足您的需要

<?php

$input = "This is just a test";
print crypter($input);

function crypter($input)
{
    $result = [];
    for ($i = 0; $i < strlen($input); $i++) {
        $c = ord($input[$i]);

        $result[] = $c;
    }

    return implode('', $result);
}
我还使用了
ord()
。试试看,让我们知道这是否对你有帮助。加上
cabasaki
答案,下面是解决方案。您可能需要调整它以满足您的需要

<?php

$input = "This is just a test";
print crypter($input);

function crypter($input)
{
    $result = [];
    for ($i = 0; $i < strlen($input); $i++) {
        $c = ord($input[$i]);

        $result[] = $c;
    }

    return implode('', $result);
}

你对密码器的算法是什么?我刚刚调用了函数“crypter”,它应该接受输入并用给定的ascii字符替换其包含的每个字符。使用
cabasaki
回答。你对密码器的算法是什么?我刚刚调用了函数“crypter”它应该接受输入并用给定的ascii字符替换其包含的每个字符。使用
cabasaki
回答的内容。建议
ord()
是一个好方法,但我们还不知道他想如何实现该算法。因此,我认为现在建议
ord()
,还为时过早。Ascii只是一个例子。如果我想用ascii以外的字符替换字符,你会怎么做?基本上我指的是
chr()
。现在,OP已经明确表示将使用ASCII。建议
ord()
是一个好方法,但我们还不知道他想如何实现该算法。因此,我认为现在建议
ord()
,还为时过早。Ascii只是一个例子。如果我想用ascii以外的字符替换字符,你会怎么做?基本上我指的是
chr()
。现在,OP已经明确表示将使用ASCII。谢谢Samundra!这真的很有效。但我的主要想法是学会选择我自己的数字或字符来代替普通的字母。Ascii只是一个例子。:)要执行这些操作,请在
$array
数组中添加
=“000”
,然后将
$result+=$array..
更改为
$result.=$array…
。将
print\r($result)
更改为
print$result
您应该会得到结果。查找表中缺少的每个字符都会出现错误。非常感谢。我的问题是我用了“+=”而不是“!这真的很有效。但我的主要想法是学会选择我自己的数字或字符来代替普通的字母。Ascii只是一个例子。:)要执行这些操作,请在
$array
数组中添加
=“000”
,然后将
$result+=$array..
更改为
$result.=$array…
。将
print\r($result)
更改为
print$result
您应该会得到结果。查找表中缺少的每个字符都会出现错误。非常感谢。我的问题是我用了“+=”而不是“=”