(PHP 5 >= 5.4.0, PHP 7, PHP 8)
hex2bin — 轉(zhuǎn)換十六進(jìn)制字符串為二進(jìn)制字符串
$data
): string轉(zhuǎn)換十六進(jìn)制字符串為二進(jìn)制字符串。
這個(gè)函數(shù)不是 轉(zhuǎn)換十六進(jìn)制數(shù)字為二進(jìn)制數(shù)字。這種轉(zhuǎn)換可以使用base_convert() 函數(shù)。
data
十六進(jìn)制表示的數(shù)據(jù)
返回給定數(shù)據(jù)的二進(jìn)制表示 或者在失敗時(shí)返回 false
。
如果輸入的十六進(jìn)制字符串是奇數(shù)長(zhǎng)數(shù)或者無(wú)效的十六進(jìn)制字符串將會(huì)拋出
E_WARNING
級(jí)別的錯(cuò)誤。
版本 | 說(shuō)明 |
---|---|
5.5.1 | 如果輸入的字符串是無(wú)效的十六進(jìn)制字符串則拋出一個(gè)警告, |
5.4.4 | 如果輸入的字符串有多余將拋出異常。 PHP 5.4.0 起字符串將被靜默地接受,但是最后的字節(jié)會(huì)被截?cái)唷? |
示例 #1 hex2bin() 例子
<?php
$hex = hex2bin("6578616d706c65206865782064617461");
var_dump($hex);
?>
以上例程的輸出類(lèi)似于:
string(16) "example hex data"