PHP-строка в шестнадцатеричном виде

Я должен написать цифры ASCII (не буквы), как шестнадцатеричные символы. Один байт должен содержать 2 цифры (по одному на каждый полибайт). Предположим, это строка, которую у меня есть "0665879955443322" для записи в файл, и этот результат 06 65 87 99 55 44 33 22 (8 байт) я хочу получить! (как упакованный формат) Я пытаюсь это примеры, которые делают что-то подобное

PHP

$a=0x06;
$b=0x65;
$c=0x87;
$txt = pack('CCC',$a,$b,$c) . "\x0A"; # Hex output is: 06 58 0A
$txt = "\x06" . "\x58" . "\x0C" . "\x0A";

# write to file to view with exadecimal editor
$bytes = file_put_contents('test',$txt);
echo "$bytes written<br>";

-----------

Теперь мой код не работает!

$a="06";
$b="65";
$c="87";

//$txt = "\x06" . "\x58" . "\x0C" . "\x0A"; // this works
$txt = "\x" . $a" . "\x" . $b . "\" . $c . "\x0A";  // this not work !
$bytes = file_put_contents('test',$txt);
echo "$bytes written<br>";

---------

КАК ТОРГОВАТЬ $a $b $c, КАК БЫТЬ БАЙТАМИ?

Большое спасибо

0 ответов

Другие вопросы по тегам