- Автор темы
- #1
Мне нужно отправить в бинарном виде строку состоящую из цифр и для этого использую ф-цию pack()
Отправляю так:
Но вместо нужной строки отправляется строка из нулей т.е. "00 00 00 00 00 00 00"
А нужно так "59 38 50 12 03 56 12 90"
Что я делаю не так и как исправить?
Отправляю так:
PHP:
$str = "5938501203561290"; // это та строка
$str_hex = str_split($nua, 2);
function arr_prefix(&$item,$key,$prefix){
$item = $prefix.$item;
}
array_walk($str_hex, 'arr_prefix','0x');
$packet = pack('C7', $str_hex[0], $str_hex[1], $str_hex[2], $str_hex[3], $str_hex[4], $str_hex[5], $str_hex[6]);
А нужно так "59 38 50 12 03 56 12 90"
Что я делаю не так и как исправить?