In PHP besteht eine der häufigsten Aufgaben darin, ein Byte-Array in einen String umzuwandeln. Zu diesem Zeitpunkt stoßen Entwickler normalerweise auf die folgenden Fragen:
Wie konvertiert man ein Byte-Array in einen String?
Wie konvertiere ich einen String in ein Byte-Array?
In diesem Artikel besprechen wir diese beiden Probleme und stellen Ihnen die besten Vorgehensweisen für die Durchführung dieser Vorgänge in PHP zur Verfügung.
Byte-Array in String konvertieren
In PHP können Sie ein Byte-Array in einen String konvertieren, indem Sie Folgendes verwenden:
$byteArray = array(72, 101, 108, 108, 111); $string = implode(array_map("chr", $byteArray));
Dieses Beispiel erstellt zunächst ein Array mit Bytes und verwendet dann array_map, um das Array zu konvertieren. Jedes Byte in wird einem ASCII-Zeichen zugeordnet. und schließlich wird implode verwendet, um diese Zeichen zu einer Zeichenfolge zusammenzufassen.
Wenn Sie Binärdaten (z. B. aus einer Datei oder Datenbank abgerufen) in eine Zeichenfolge konvertieren, müssen Sie möglicherweise Füllvorgänge durchführen, um sicherzustellen, dass die resultierende Zeichenfolge die richtige Länge hat. Wenn die Binärdaten beispielsweise ein NULL-Zeichen enthalten, müssen Sie möglicherweise Füllbytes hinzufügen, um die angegebene Länge zu erreichen.
String in Byte-Array konvertieren
In PHP können Sie einen String in ein Byte-Array konvertieren mit:
$string = "Hello"; $bytes = array_map("ord", str_split($string));
In diesem Fall wird zuerst ein String erstellt und dann in ein Zeichen-Array aufgeteilt. Als nächstes verwenden Sie array_map, um jedes Zeichen im Array in den entsprechenden ASCII-Codewert umzuwandeln und diese Werte in einem neuen Array zu speichern.
Wenn die konvertierte Zeichenfolge Multibyte-Zeichen enthält, müssen Sie möglicherweise eine Multibyte-Funktion (z. B. mb_substr) verwenden, um sie in Einzelbyte-Zeichen aufzuteilen, damit sie korrekt in ein Byte-Array konvertiert werden kann. Wenn Sie außerdem breite Zeichen in einem Byte-Array darstellen möchten, müssen Sie mehrere Bytes verwenden, um jedes Zeichen darzustellen.
Fazit
In PHP ist die Konvertierung eines Byte-Arrays in einen String oder eines Strings in ein Byte-Array eine der häufigsten Aufgaben. Für diese Aufgaben können Sie die oben aufgeführten Best Practices und Tipps nutzen. Beachten Sie, dass Sie bei diesen Vorgängen darauf achten müssen, wie die Daten kodiert sind und wie lang sie sind.
Das obige ist der detaillierte Inhalt vonKonvertiert PHP ein Byte-Array?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!