Когда я хочу получить письмо от Ascii Code и получить число с номером, например, 8, и я вернусь к нему, у меня возникли проблемы, ответ напечатан неправильно.
Например, я запускаю следующий код:
$a = "Milk";
for ($i = 0; $i < 4 ;$i++) {
echo ord($a[$i]) . " + " . 8 . " = " . (ord($a[$i]) + 8) . "<br>";
$a[$i] = ord($a[$i]) + 8;
echo "$a[$i]";
}
Ответ таков:
77 + 8 = 85 8105 + 8 = 113 1108 + 8 = 116 1107 + 8 = 115 1
Как я могу решить эту проблему?
Попробуйте использовать intval(ord($a[$i]))
превратить тип из строки в int.
Других решений пока нет …