Good to Know Database

ASCII-String als hexadezimalen String ausgeben


Die folgende PHP-Funktion konvertiert einen ihr übergebenen ASCII-String in einen hexadezimalen String. Dazu wird der ASCII-String über die For-Schleife Zeichenweise konvertiert. Durch die PHP-Funktion ord() wird der dezimale Wert des ASCII-Zeichens ermittelt, welcher anschließend mittels dechex() in einen hexadezimalen String konvertiert wird. Kleinbuchstaben im hexadezimalen String werden durch strtoupper() in Großbuchstaben umgewandelt. Einstellige hexadezimale Werte werden mit Hilfe von sprintf() in eine zweistellige Form gebracht indem eine 0 vorangestellt wird. Anschließend wird die hexadezimale Darstellung des ASCII-Strings Zeichen für Zeichen in der Variable $hex zusammengebaut.

<?php
  function ascii2hex($ascii)
  {
    $hex = "0x";
    for ($i=0; $i<strlen($ascii); $i++)
    {
      $byte = strtoupper(dechex(ord($ascii{$i})));
      $byte = sprintf("%02s", $byte);
      $hex .= $byte . " ";
    }
    return $hex;
  }

  echo ascii2hex("Dies ist ein Test");
?>

Einen einfachen ASCII2HEX-Konverter finden Sie unter www.gtkdb.de/skripte/ascii2hex.php.


Dieser Eintrag wurde am 24.11.2012 erstellt und zuletzt am 24.01.2016 bearbeitet.

Direkter Link zu dieser Seite: http://www.gtkdb.de/index_4_1988.html

[ Zur Startseite ]   [ Zur Kategorie ]


Valid XHTML 1.0 Transitional Valid CSS Valid Atom 1.0

© 2004-2018 by Georg Kainzbauer