Heim > Backend-Entwicklung > PHP-Problem > So konvertieren Sie einen String in ein Byte-Array in PHP

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

PHPz
Freigeben: 2023-04-20 15:19:58
Original
988 Leute haben es durchsucht

In PHP können Sie die Funktion pack() verwenden, um einen String in einen binären Bytestream in einem bestimmten Format zu konvertieren. Wenn Sie eine Zeichenfolge in Binärdaten konvertieren müssen, müssen Sie die Zeichenfolge an die Funktion pack() übergeben und das Format angeben. Die endgültige Rückgabe ist ein Byte-Array.

Das Folgende ist ein Beispielprogramm, das einen String in ein Byte-Array konvertieren kann:

<?php 
$string = "Hello World"; // 要转换的字符串
$byteArray = unpack(&#39;C*&#39;, $string); // 将字符串转换成byte数组
print_r($byteArray); // 打印byte数组
?>
Nach dem Login kopieren

Im obigen Beispiel wird die Funktion unpack() verwendet, um den String in ein Byte-Array umzuwandeln, wobei der erste Parameter angegeben werden soll Format, C bedeutet, Daten in vorzeichenlosen Zeichen zu analysieren. Der zweite Parameter ist der zu konvertierende String, mit * können beliebig lange Strings verarbeitet werden.

Darüber hinaus kann das Byte-Array mit der Funktion pack() in einen String umgewandelt werden, wie unten gezeigt:

<?php 
$byteArray = array(72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100); // byte数组
$string = call_user_func_array(&#39;pack&#39;, array_merge(array(&#39;C*&#39;), $byteArray)); // 将byte数组转换成字符串
echo $string; // 打印字符串
?>
Nach dem Login kopieren

Im obigen Beispiel wird zuerst ein Byte-Array definiert und dann die Funktion call_user_func_array() verwendet Konvertieren Sie das Byte-Array in eine Zeichenfolge. Der erste Parameter ist das anzugebende Format. C bedeutet, die Daten in Form von vorzeichenlosen Zeichen zu analysieren, und der zweite Parameter ist das zu konvertierende Byte-Array.

Schließlich können Sie die Echo-Anweisung verwenden, um die konvertierte Zeichenfolge auszugeben.

Kurz gesagt, in PHP können Sie Strings über die Funktion pack() in Byte-Arrays konvertieren und Byte-Arrays über die Funktion unpack() in Strings konvertieren, um die Verarbeitung von Binärdaten zu erleichtern.

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