Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]zamiana stringu na ciąg hexadecymalny
madrazel
post 10.09.2009, 18:40:50
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 21.08.2008

Ostrzeżenie: (0%)
-----


znalazłem tylko coś takiego, muszę przyznać że jest to robione bardzo "na około"
  1. function strToHex($string)
  2. {
  3. $hex='';
  4. for ($i=0; $i < strlen($string); $i++)
  5. {
  6. $hex .= dechex(ord($string[$i]));
  7. }
  8. return $hex;
  9. }

może coś nowego w tym temacie w php 5.3.0 ?, może sama baza sqlite ma taką funkcję, chodzi o to aby z tekstu: "tralalalala" zrobić "7472616c616c616c616c61" a to mi jest potrzebne do wpisania danych jako BLOB, a robi się to tak: X'7472616c616c616c616c61' - no i ma być szybko, nie chcę się tam kręcić w kółko tam i z powrotem jak ta funkcja powyżej
Go to the top of the page
+Quote Post
Largo
post 10.09.2009, 18:46:23
Post #2





Grupa: Zarejestrowani
Postów: 203
Pomógł: 6
Dołączył: 11.09.2005

Ostrzeżenie: (0%)
-----


bin2hex
Go to the top of the page
+Quote Post
athei
post 11.09.2009, 09:32:11
Post #3





Grupa: Zarejestrowani
Postów: 389
Pomógł: 141
Dołączył: 11.04.2009

Ostrzeżenie: (0%)
-----


Możesz użyć czegoś takiego (działa także dla polskich znaków w UTF8)
funkcja uniord() http://us2.php.net/manual/en/function.ord.php#77905
  1. foreach(preg_split('//u', $string, -1, PREG_SPLIT_NO_EMPTY) as $char) {
  2. $hex.=dechex(uniord($char));
  3. }
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 00:24