Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Jiri Mares
Člen
Avatar
Jiri Mares:27.4.2016 0:02

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.4.2016 0:02
Avatar
1Pupik1989
Člen
Avatar
Odpovídá na Jiri Mares
1Pupik1989:27.4.2016 12:27

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.4.2016 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.