Bei der PHP -Entwicklung ist die Umwandlung von Saiten in Binär eine häufigste Anforderung. Unabhängig davon, ob es sich um die Verarbeitung von Dateien, die Verschlüsseln von Daten oder die Durchführung der Netzwerkübertragung, das Binärformat spielt eine wichtige Rolle. PHP bietet eine Vielzahl von Methoden zur Implementierung der Konvertierung zwischen Zeichenfolgen und Binärdaten. Im Folgenden werden drei häufig verwendete Konvertierungsmethoden eingeführt.
Die Packfunktion von PHP kann Daten in binäre Zeichenfolgen verpacken. Durch die Verwendung verschiedener Formatzeichen können Sie steuern, wie Sie es verpacken. Hier ist ein Beispiel für die Konvertierung einer Zeichenfolge in Binär:
In diesem Beispiel wird die Packfunktion mit dem Formatzeichen 'a*' verwendet, um die Zeichenfolge in Binärdaten umzuwandeln. Danach konvertiert die Bin2hex -Funktion sie für die Ausgabe in das hexadezimale Format.
Wenn Sie den ASCII -Wert jedes Zeichens in Binärum konvertieren müssen, können Sie die ORD -Funktion verwenden, um den ASCII -Code des Zeichens zu erhalten, und sie dann durch die Sprintf -Funktion in das Binärformat umwandeln. Hier ist der Code zu implementieren:
Diese Methode verwendet Sprintf, um jedes Zeichen in der Zeichenfolge zu durchschleifen, ihren ASCII-Wert zu erhalten, um diese Werte dann in 8-Bit-Binärketten umzuwandeln und schließlich zum Ausgang zu verkettet.
Für Zeichenfolgen, die Nicht-ASCII-Zeichen (wie Chinesisch) enthalten, können Sie die MB_ORD- und DECBIN-Funktionen zur Verarbeitung verwenden. Hier ist ein Beispiel für die Verarbeitung von Binärkonvertierungen, die chinesische Zeichen enthalten:
Diese Methode zerlegt zuerst die Zeichenfolge in ein Zeichenarray und verwendet dann MB_ORD, um den Unicode -Wert jedes Zeichens zu erhalten, und konvertiert schließlich jeden Unicode -Wert in eine binäre Darstellung durch DECBIN.
In PHP gibt es verschiedene Möglichkeiten, eine Saite in Binärzumachen umzuwandeln. Wir führen drei gängige Methoden mit der Packfunktion, der ORD -Funktion mit Sprintf -Funktion sowie MB_ORD- und DECBIN -Funktionen ein. Abhängig von Ihren Anforderungen können Sie die am besten geeignete Methode auswählen.
Unabhängig von der Methode besteht die Kernidee darin, jeden Charakter der Zeichenfolge durchzusetzen und in die entsprechende binäre Form umzuwandeln. Dies bietet Komfort für die nachfolgende Datenverarbeitung, Übertragungs- und Verschlüsselungsvorgänge.