hawkmaster: Hex Daten umwandeln

Beitrag lesen

Hallo zusammen,

mit einer SNMP Abfrage von einem Gerät bekomme ich einen Hex Wert wie folgt zurück:

41 62 64 65 63 6B 75 6E 67

Ich würde dies nun gerne in Ascii bzw. ein lesbares Format umwandeln

1. Versuch:
echo hex2bin("41 62 64 65 63 6B 75 6E 67");

zeigt genau die Zahlen gleich an.

2. Versuch:
echo hex2bin("41626465636B756E67");

So funktioniert es: Ausgabe = "Abdeckung"

3. Versuch die Leerzeichen mit trim() zu entfernen greift nicht.

4. Versuch mit preg_replace

$oldstring = "41 62 64 65 63 6B 75 6E 67";
$replace = "";
$newstring = preg_replace("#\s$#",$replace,$oldstring);

echo hex2bin($newstring);

bringt die Meldung:

Warning: hex2bin(): Hexadecimal input string must have an even length in

Jetzt bin ich etwas ratlos :-)

vielen Dank und viele Grüße
hawk