轉換十六進制字串為二進制字串

hex2bin

(PHP 5 >= 5.4.0, PHP 7, PHP 8)

hex2bin轉換十六進制字串為二進制字串

說明

hex2bin(string $data): string

轉換十六進制字串為二進制字串。

警告

這個函式不是 轉換十六進制數字為二進制數字。這種轉換可以使用base_convert() 函式。

參數

data

十六進制表示的數據

返回值

返回給定數據的二進制表示 或者在失敗時返回 false

錯誤/異常

如果輸入的十六進制字串是奇數長數或者無效的十六進制字串將會拋出 E_WARNING 級別的錯誤。

更新日誌

版本 說明
5.5.1 如果輸入的字串是無效的十六進制字串則拋出一個警告,
5.4.4 如果輸入的字串有多餘將拋出異常。 PHP 5.4.0 起字串將被靜默地接受,但是最後的位元組會被截斷。

範例

示例 #1 hex2bin() 例子

<?php
$hex 
hex2bin("6578616d706c65206865782064617461");
var_dump($hex);
?>

以上例程的輸出類似於:

string(16) "example hex data"

參見

  • bin2hex() - 函式把包含數據的二進制字串轉換為十六進制值
  • unpack() - Unpack data from binary string

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *