Heim >Backend-Entwicklung >PHP-Tutorial >Wie konvertiere ich einen String in ein Byte-Array in PHP?
Konvertieren eines Strings in ein Byte-Array in PHP
Das Konvertieren eines Strings in ein Byte-Array in PHP erfordert die Übersetzung einzelner Zeichen in ihre entsprechenden Bytewerte. Für eine Funktionalität, die der getBytes()-Methode von Java ähnelt, können Sie den folgenden Ansatz verwenden:
$byte_array = unpack('C*', $string);
Die Funktion unpack() mit dem Format-Flag „C“ zerlegt die Zeichenfolge in ein Array von ganzzahligen Werten, die die darstellen ASCII-Codes jedes Zeichens. Diese Werte reichen von 0 bis 255 und wandeln die Zeichenfolge effektiv in ein Byte-Array um.
Betrachten Sie beispielsweise die Zeichenfolge „Der schnelle Fuchs sprang über den faulen braunen Hund“:
$byte_array = unpack('C*', 'The quick fox jumped over the lazy brown dog'); var_dump($byte_array); // Output: array(44) { ... (hexadecimal values) ... }
Das resultierende Array $byte_array enthält die ganzzahligen Werte, die dem ASCII-Code jedes Zeichens im Hexadezimalformat entsprechen.
Das ist wichtig zu beachten dass var_dump() die Werte standardmäßig im Hexadezimalformat anzeigt. Sie können jedoch bei Bedarf einfach mit der Funktion chr() in ihre Dezimaläquivalente umgewandelt werden.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich einen String in ein Byte-Array in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!