So konvertieren Sie einen String in ein Byte-Array in PHP

WBOY
Freigeben: 2023-05-07 21:07:07
Original
853 Leute haben es durchsucht

PHP verfügt als höhere Programmiersprache über viele leistungsstarke Funktionen und Features, darunter die String-Manipulation eine der häufigsten Funktionen. In der tatsächlichen Entwicklung müssen wir häufig Zeichenfolgen in Byte-Arrays konvertieren, um einige Binärdatenoperationen zu ermöglichen. Dieser Artikel konzentriert sich auf die Konvertierung eines Strings in ein Byte-Array in PHP.

1. Zuerst müssen Sie klären, was ein Byte-Array ist.

In Computern sind Bytes eine grundlegende Maßeinheit, mit der die Größe von Binärdaten gemessen werden kann. Das Byte-Array ist, wie der Name schon sagt, eine Datenstruktur, die aus mehreren Bytes besteht. In PHP werden Byte-Arrays normalerweise mithilfe von Byte-Array-Funktionen betrieben, einschließlich des Ermittelns der Länge von Byte-Arrays, des Abfangens, Zusammenführens usw. Bevor Byte-Array-Operationen ausgeführt werden, muss die Zeichenfolge in ein Byte-Array konvertiert werden.

2. Verwenden Sie die in PHP integrierten Funktionen, um einen String in ein Byte-Array zu konvertieren.

1. Verwenden Sie zum Konvertieren die Funktion str_split

str_split Eine Zeichenfolge wird in ein Zeichenarray konvertiert, da ein Zeichen tatsächlich ein Byte ist. Dies entspricht also der Konvertierung einer Zeichenfolge in ein Bytearray. Die Syntax lautet wie folgt:

array str_split ( string $string [, int $split_length = 1 ] )
Nach dem Login kopieren

Darunter stellt $string die zu konvertierende Zeichenfolge dar, $split_length stellt die Länge jedes Byte-Array-Elements dar und der Standardwert ist 1.

Zum Beispiel:

$str = 'Hello World';
$bytes = str_split($str);
print_r($bytes);
Nach dem Login kopieren

Ausgabe:

Array
(
    [0] => H
    [1] => e
    [2] => l
    [3] => l
    [4] => o
    [5] =>  
    [6] => W
    [7] => o
    [8] => r
    [9] => l
    [10] => d
)
Nach dem Login kopieren

Wie Sie sehen können, haben wir die Zeichenfolge erfolgreich in ein Array mit mehreren Bytes konvertiert.

2. Verwenden Sie die Entpackfunktion

Die Entpackfunktion ist eine leistungsstarke Funktion in PHP, die Binärdaten gemäß dem angegebenen Format in ein Array analysieren kann. Mit dieser Funktion können wir einen String in ein Byte-Array umwandeln. Die Syntax lautet wie folgt:

array unpack ( string $format , string $data )
Nach dem Login kopieren

Darunter repräsentiert $format das Format der Daten und $data repräsentiert die zu analysierenden Binärdaten.

Zum Beispiel:

$str = 'Hello World';
$bytes = unpack('C*', $str);
print_r($bytes);
Nach dem Login kopieren

Ausgabe:

Array
(
    [1] => 72
    [2] => 101
    [3] => 108
    [4] => 108
    [5] => 111
    [6] => 32
    [7] => 87
    [8] => 111
    [9] => 114
    [10] => 108
    [11] => 100
)
Nach dem Login kopieren

Wie Sie sehen können, haben wir $string auch erfolgreich in ein Byte-Array konvertiert.

3. Zusammenfassung

In diesem Artikel wird hauptsächlich die Konvertierung eines Strings in ein Byte-Array in PHP vorgestellt. Um dies zu erreichen, können wir die Funktion str_split oder die Funktion unpack verwenden. Unabhängig davon, welche Methode verwendet wird, erhalten Sie letztendlich ein Array mit mehreren Bytes, was für nachfolgende Byte-Array-Operationen praktisch ist. In der tatsächlichen Entwicklung ist diese Funktion relativ häufig. Ich hoffe, dieser Artikel kann Ihnen helfen.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie einen String in ein Byte-Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage