Was ist die Bedeutung von \ x00 \ x04 in PHP
-
19-09-2019 - |
Frage
Ich habe mit einigen Codes die \ x00 und \ x04 Hex-Codes , was bedeutet, bedeutet das?
$str= implode("\x00", $var['message']); //line 1
$id= $var['message'] . "\x04" . $id; //line 2
, was passieren wird in der line1 und line2 Ich möchte diese in eine externe Datei schreiben, wie Binärformat .
, wo ich alle Informationen wie diese erhalten haben.
Lösung
\x
zeigt hexadezimale Schreibweise. Siehe: PHP Strings
Haben Sie einen Blick auf einem ASCII-Tabelle zu sehen, was 0x00 und 0x04 darstellen.
0x00 = NULL
0x04 = EOT (End of transmission)
Andere Tipps
\ x ist ein Weg, um anzuzeigen, dass die nächsten zwei Zeichen hexadezimale Ziffern stellen. Zwei hexadezimale Ziffern (jeder von ihnen 4 Bits) bilden ein Byte.
Wenn Sie wissen wollen, was die Dezimal-Version ist, multiplizieren Sie die linke Zahl von 16 und nach rechts Zeichen hinzufügen, wenn man bedenkt, dass „a“ 10, „b“ ist 11, etc.
In anderen Programmiersprachen, ein Dollarzeichen oder die Sequenz 0x kann auch auf Flag hexadezimale Zahlen verwendet werden.
Die Zahlen kann alles darstellen. Manchmal sind sie Steuercodes. Überprüfen Sie einer ASCII-Tabelle .
\ x04 ist Ende der Übertragung in ASCII. Dies hält in den meisten C-ähnliche Sprachen.
\ x00 ist ein Null-Zeichen
\ X04 ist ein End-of-Transmission-character
\x
HH
ist eine Escape-Sequenz, die das Byte mit dem hexadezimalen Wert beschreibt.
So \x00
das Byte mit dem Wert 0 beschreibt, \x04
das Byte mit dem Wert 4. Beachten Sie, dass diese Escape-Sequenz nur in double quoted Strings .