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('C*', $string); // 将字符串转换成byte数组 print_r($byteArray); // 打印byte数组 ?>
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('pack', array_merge(array('C*'), $byteArray)); // 将byte数组转换成字符串 echo $string; // 打印字符串 ?>
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!