Используйте функцию PHP ord () для всего текста - PullRequest
1 голос
/ 08 апреля 2020

Я знаю, что функция PHP ord() преобразует определенный символ в ASCII. Но я хочу создать веб-приложение, которое шифрует введенный текст несколькими способами, и я хочу реализовать метод «Text to ASCII».

Я пытался использовать функцию ord() для каждого символа из введенная строка $text. Вот мой код:

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

Проблема в том, что символы не конвертируются должным образом.

Я также пытался использовать $i<=strlen($text);, но это просто спамит мою страницу с ошибкой какого-либо типа и я уверен, что $i не нужно точно достигать strlen($text).

Что я могу сделать?

1 Ответ

0 голосов
/ 08 апреля 2020

Код перезаписывает строку, которую пытается преобразовать. Кроме того, ord() может выдавать несколько символов на каждый вводимый символ, что приведет к еще большей путанице.

Вместо этого вы можете создать массив для каждого символа, несколько способов сделать это, но придерживайтесь текущего метода (i sh) ...

$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
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...