Hexdec () ist eine der integrierten Funktionen in PHP, mit der eine hexadezimale Zeichenfolge (bestehend aus Buchstaben und Zahlen, 0-9, AF) in eine Dezimalbezahlung umgewandelt wird. Dies ist besonders nützlich, um Daten in bestimmten externen Systemen, Protokollierung oder Datenbanken zu behandeln, insbesondere wenn solche Daten in hexadezimaler Form übergeben oder gespeichert werden.
Funktionssignatur:
int hexdec(string $hex_string)
Angenommen, wir erhalten zum Beispiel einen Zeitstempel im hexadezimalen Format:
$hexTimestamp = '5f4dcc3b';
Wir wollen es in Daten und Zeiten von Menschen lesbar umwandeln.
<?php
$hexTimestamp = '5f4dcc3b';
$decimalTimestamp = hexdec($hexTimestamp);
echo "Hexadezimalzeitstempel:$hexTimestamp\n";
echo "Dezimalzeitstempel:$decimalTimestamp\n";
echo "Lesbare Zeit:".date('Y-m-d H:i:s', $decimalTimestamp)."\n";
?>
Die Ausgabe kann ähnlich sein:
Hexadezimalzeitstempel:5f4dcc3b
Dezimalzeitstempel:1598887867
Lesbare Zeit:2020-08-31 16:51:07
IDs im hexadezimalen Format werden häufig verwendet, um Links wie eindeutige Kennungen für eine Ressource zu generieren:
<?php
$hexId = '1a2b3c4d';
$decimalId = hexdec($hexId);
$url = "https://gitbox.net/resource.php?id=$decimalId";
echo "Original HexadezimalID:$hexId\n";
echo "KonvertiertURL:$url\n";
?>
Der generierte Link verfügt über eine Dezimal -ID, die einfacher zu identifizieren und zu verarbeiten ist:
Original HexadezimalID:1a2b3c4d
KonvertiertURL:https://gitbox.net/resource.php?id=439041101
Diese Transformation ist sehr praktisch, wenn kurze Links, API -Parameter, Protokollanalyse oder Datenbankabfragen behandelt werden.
Obwohl HexDec () eine sehr direkte Funktion ist, sollten Sie bei der Verwendung auf die Rechtmäßigkeit des Eingabwerts achten. Beispielsweise werden nicht-hexadezimale Zeichen ignoriert, was zu unerwarteten Ergebnissen führen kann:
<?php
$badHex = 'zz123'; // Illegale Charaktere
echo hexdec($badHex); // Die Ausgabe ist0,Weil es am Anfang keine rechtlichen Charaktere gibt
?>
Es wird empfohlen, den Eingabwert vor der formalen Verwendung zu überprüfen oder die Regelmäßigkeit zu verwenden, um seine Rechtmäßigkeit zu bestimmen.