Ответ 1
\x
указывает шестнадцатеричную нотацию. Смотрите: строки PHP
Посмотрите на таблицу ASCII, чтобы увидеть, что представляют 0x00 и 0x04.
0x00 = NULL
0x04 = EOT (End of transmission)
У меня есть коды с шестью кодами \x00 и \x04 , что это значит?
$str= implode("\x00", $var['message']); //line 1
$id= $var['message'] . "\x04" . $id; //line 2
что произойдет в line1 и line2. Я хочу записать их во внешний файл как двоичный формат.
где я могу получить всю информацию, подобную этой.
\x
указывает шестнадцатеричную нотацию. Смотрите: строки PHP
Посмотрите на таблицу ASCII, чтобы увидеть, что представляют 0x00 и 0x04.
0x00 = NULL
0x04 = EOT (End of transmission)
\ x - это способ указать, что следующие два символа представляют шестнадцатеричные цифры. Два шестнадцатеричных цифры (каждый из них 4 бита) составляют байты.
Если вы хотите знать, что такое десятичная версия, умножьте левую цифру на 16 и добавьте ее в правую цифру, имея в виду, что "a" равно 10, "b" равно 11 и т.д.
В других языках программирования знак доллара или последовательность 0x также могут использоваться для обозначения шестнадцатеричных чисел.
Цифры могут представлять что угодно. Иногда это управляющие коды. Проверьте таблицу ASCII.
\ x04 - Конец передачи в ASCII. Это сохраняется на большинстве C-подобных языков.
\x
HH
- это escape-последовательность, которая описывает байт с шестнадцатеричным значением.
Итак, \x00
описывает байт со значением 0, \x04
байтом со значением 4. Обратите внимание, что эта escape-последовательность только интерполируется в двойные кавычки.
\ x00 является Null-character
\ x04 является символ конца передачи