2016-04-28 20 views
0

Ich bekam eine Anfrage von einem Freund von mir, um ein einfaches Python-Skript in PHP zu konvertieren, aber ich steckte auf ein paar kleine Dinge fest und hoffentlich würde mir jemand helfen können. Gibt es eine "einfache" Möglichkeit, ByteArray in PHP zu konvertieren?Konvertieren von Python ByteArray -> Php

In Python ist es

Wert2 = ByteArray (Wert1)

So in PHP wäre es?

$ Wert2 = ... ($ Value1)

Jede Hilfe zu dieser wäre toll. Danke. :)

+0

Sie teilen sich die Funktion, PS: https://docs.python.org/3.1/library /functions.html#bytearray –

+2

Dies könnte für Sie nützlich sein: [String zu Byte-Array in PHP] (http://stackoverflow.com/questions/885597/string-to-byte-array-in-php) –

+1

Nicht vertraut mit Python, aber Sie erinnern sich, dass ein String in PHP adressiert werden kann als '$ str = 'Hallo'; echo $ str [1]; 'was echo' e' würde – RiggsFolly

Antwort

1

Sie sagen nicht, was Value1 ist, also nehme ich an, es ist eine Zeichenfolge.

Verwenden Sie die unpack-Funktion. Dieses Beispiel wandelt eine Zeichenkette in ein Array von Bytes (int eigentlich):

$byte_array = unpack('C*', 'A string here'); 
print_r($byte_array); 

output:

Array 
(
    [1] => 65 
    [2] => 32 
    [3] => 115 
    [4] => 116 
    [5] => 114 
    [6] => 105 
    [7] => 110 
    [8] => 103 
    [9] => 32 
    [10] => 104 
    [11] => 101 
    [12] => 114 
    [13] => 101 
) 
+0

Danke Martin. Ja, Value1 ist nur eine Zeichenfolge. – Bulfen