Avatar
Jiri Mares
Člen
Avatar
Jiri Mares:

Mám následující kód:

$a="-A3-B4-36-50";
echo str_replace("-","\x",$a);

Záměr je, aby mi interpretoval hexadecimální znaky v řetězci a vypsal mi je každý jednotlivý hexa jako jeden ascii znak, interpretovaný daným hexa kódem.
Chtěl jsem to udělat nějak jednoduše (abych nemusel projíždět celý řetězec cyklem a interpretovat znak po znaku). Myslel jsem si, že jen přeložím pomlčky na znak "\x", ale po spuštění výše uvedeného skriptu mi to vypíše jen

\xA3\xB4\x36\x50

což není to, co jsem chtěl.
Díky za rady.

 
Odpovědět 27. dubna 0:02
Avatar
1Pupik1989
Člen
Avatar
Odpovídá na Jiri Mares
1Pupik1989:

Pokud jsem to správně pochopil, tak chceš převést hexadrcimalní string na binární string. K tomu slouží funkce hex2bin. Musíš akorát odstranit pomlčky.

http://php.net/….hex2bin.php

 
Nahoru Odpovědět 27. dubna 12:27
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.