У меня длинная строка числа, я хочу разделить их на куски длиной 8, а затем вывести их персонажей из этого числа ascii.повторно использовать значение str_split()
Когда я использую bindec()
после str_split($string,8)
, это дает мне неправильное значение. Я не могу понять, где проблема, так как str_split()
делит строку правильно.
$key = '101101011';
numbersToletters($key);
function numbersToletters($string) {
$pool = str_split($string, 8);
for($i = 0; $i < count($pool); $i++) {
$bin = $pool[$i];
$n = bindec($bin);
echo chr($n) . "<br>";
}
}
выход я получаю из BinDec ('101101011') является 81, а это 363 и должен вернуться к
это работает плавник, например
$number = bindec($key);
echo $number;
echo "<br>".chr($number) ."<br>";
Что вы ожидаемый выход? –
И что вы получили за неправильное значение? – segarci
Возможно, это только недостающий utf8_encode() на chr ($ n)? (просто угадать, не зная ожидаемых значений). – theColaKid