Konvertieren eines Strings in ein Byte-Array in PHP
Um ein Byte-Array aus einem String mit verschiedenen Zeichen zu erhalten, befolgen Sie den unten beschriebenen Ansatz.
Erstellen eines Int-Arrays mit Unpack
Sparr hat eine bereitgestellt Eine effektive Lösung, indem Sie die Entpackfunktion verwenden, um ein Array von Ganzzahlen zu erstellen. Mit dieser Technik können Sie jedes Zeichen als seinen entsprechenden numerischen Wert darstellen. Das folgende Beispiel veranschaulicht diesen Ansatz:
$string = "The quick fox jumped over the lazy brown dog"; $byte_array = unpack('C*', $string);
In diesem Beispiel gibt das Formatzeichen „C“ an, dass das Array vorzeichenlose Ganzzahlen im Bereich von 0 bis 255 enthalten soll. Diese Werte stellen die ASCII-Codes für jedes Zeichen dar die Zeichenfolge.
Warum die Int-Präsentation wichtig ist
Der Grund, warum Sie möglicherweise eine benötigen Die ganzzahlige Darstellung von Zeichen besteht in diesem Fall darin, ein Byte-Array an einen Java-Server zu übertragen. Byte-Arrays in Sprachen wie C# speichern üblicherweise Bytewerte von 0 bis 255. Daher können Sie mit dem oben genannten Ansatz in PHP int[] erhalten, das in C# direkt in Byte[] umgewandelt werden kann.
Wichtiger Hinweis
Es ist wichtig zu beachten, dass das durch unpack erstellte Array 1-basiert ist, was bedeutet, dass das erste Element den Index 1 hat statt 0. Beachten Sie dies, wenn Sie mit dem Array arbeiten.
Das obige ist der detaillierte Inhalt vonWie kann ich einen PHP-String in ein Byte-Array zur Übertragung an einen Java-Server konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!