Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]zamiana stringu na ciąg hexadecymalny
Forum PHP.pl > Forum > Przedszkole
madrazel
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
Largo
bin2hex
athei
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. }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.