首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 字串轉十六進位:bin2hex() 函數用法與應用場景

     編輯:PHP 相關知識

前言

bin2hex() 將二進位字串轉為十六進位字串,每個位元組對應兩個十六進位字元。常用於二進位資料儲存、傳輸、除錯顯示、雜湊值呈現等場景。

基本用法

<?php
$string = "Hello\tworld!\n";

echo "原始: $string\n";
echo "Hex:  " . bin2hex($string) . "\n";
// 輸出:48656c6c6f09776f726c64210a
// H  e  l  l  o  \t w  o  r  l  d  !  \n
// 48 65 6c 6c 6f 09 77 6f 72 6c 64 21 0a
?>

反向轉換:hex2bin() (PHP 5.4+)

<?php
$hex = '48656c6c6f09776f726c64210a';
$binary = hex2bin($hex);
echo $binary; // Hello	world!
?>

常見應用場景

  • 資料庫儲存二進位:將圖片、加密資料以 Hex 字串存入 TEXT/BLOB 欄位。
  • 除錯顯示:印出不可列印字元(控制碼、Null byte)的十六進位碼。
  • 雜湊值呈現:bin2hex(hash('sha256', $data, true)) 取得原始二進位雜湊再轉 Hex。
  • URL 安全傳輸:二進位資料經 bin2hex() 後可安全放入 URL 參數(僅含 0-9 a-f)。

效能與替代方案

Base64 空間效率較高,但包含 +/= 需 URL 編碼;Hex 純字母數字,適合直接嵌入 URL/HTML。

總結

bin2hex() 是 PHP 處理二進位資料轉十六進位的標準函數,配合 hex2bin() 可雙向轉換,廣泛用於加密、儲存、除錯場景。希望本文對您的 PHP 程式設計有所幫助。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
函數用途輸出長度
bin2hex()二進位 -> Hex2x 原長度
base64_encode()二進位 -> Base64~1.33x 原長度
pack('H*', $hex)Hex -> 二進位 (舊版)-