Heim >Backend-Entwicklung >PHP-Tutorial >Wie konvertiere ich einen String in ein Byte-Array in PHP?

Wie konvertiere ich einen String in ein Byte-Array in PHP?

Susan Sarandon
Susan SarandonOriginal
2024-11-28 02:24:14822Durchsuche

How to Convert a String to a 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn