PHP bin2hex() 是一個用於將任何字串轉換為十六進位值的函數。二進位字串轉換是按字節遍歷的,連續轉換在後台發生。該函數的一個非常重要的方面是 bin2hex() 並不表示字串將表示二進位數字,然後這些二進位數字將轉換為十六進位。它可以是任何將轉換為十六進制格式的字串。將單一字串參數傳遞給函數,該函數將轉換為十六進位值或格式。此函數傳回字串的十六進位值,該值作為參數傳遞給函數。
開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
文法:
bin2hex($String)
PHP bin2hex() 是一個函數,它考慮一個字串值,該字串值可以是任何字串類型,並將轉換為十六進位值。該函數傳回作為字串輸入提供給函數作為參數的值。
bin2hex() 函數是 PHP 的一部分,用於將字串轉換為十六進位值。也可以考慮二進位格式的字串數據,但不要誤以為只有二進位格式的字串才會轉換為十六進位字串,正如其名稱所示的bin2hex。更具體地說,輸入的 ASCII 字元字串被轉換為十六進位值。可以使用 pack 函數將字串轉換回先前的字串格式。這意味著 bin2hex string 和 pack 函數是很好的伴侶,並且在某種程度上相互依賴。該函數是 PHP 字串引用的一部分,可以處理任何要轉換為最終字串的字串格式數據,作為十六進位格式的輸出以供參考。
此外,將字串作為 bin2hex() 函數參數的轉換不會一次性發生,轉換是在高半位元組首先按位元組執行時發生的。如前所述,pack 函數對於 bin2hex() 函數來說是不可避免的,這可以透過執行時觀察者的事實來證明。假設作為參數傳遞的字串是二進位格式字串,這意味著傳遞了二進位格式的輸入,該輸入將根據要求轉換為十六進位格式。但現在需求已經到來,二進位格式需要轉換為與作為輸入提供的字串相同的早期格式,這清楚地表明需求發生了巨大變化,那時 pack() 函數就成為了救世主。作為 PHP 字串引用的一部分的 pack() 函數將考慮字串的二進位格式,它將根據一些有符號和無符號格式程式碼解包整個字串。其功能和編解碼或打包和解包的主題幾乎與Perl語言的編解碼標準範式相似。但與 pack 函數一起使用的 bin2hex() 函數仍然不如主題中的 Perl 語言字串編碼和解碼格式那麼靈活。
以下是範例:
該程式用於將作為函數參數給出的字串轉換為十六進位值。在此輸入字串是Welcome everything to educba,輸出是所傳遞字串的十六進位格式,如輸出所示。
代碼:
<?php<br />
$str = bin2hex("Welcome evreryone to educba!");<br />
echo($str);<br />
?>
輸出:
該程式用於將作為函數參數給出的字串轉換為十六進位值。在此輸入字串是Welcome Educba!輸出是傳遞的字串的十六進位格式,其輸入字串值如輸出所示。
代碼:
<?php<br />
$str = "welcome Educba!";<br />
echo bin2hex($str) . "n";<br />
echo pack("H*",bin2hex($str)) . "n";<br />
?>
輸出:
該程式用於將作為函數參數給出的字串轉換為十六進位值。在此,輸入字串是 string(17),輸出是傳遞的字串的整個十六進位格式的轉儲,即 string(17),如輸出所示。
代碼:
<?php<br />
$hex = hex2bin("657864545706c652657865782064617461");<br />
var_dump($hex);<br />
?>
輸出:
程式使用了 pack 函數,因為它是 bin2hex () 函數字串的好伴侶。它的工作原理與bin2hex() 函數相同,但有一個微小的區別:它只考慮二進位格式字串,其中值的數量和參數數量為4,對於C4 字串,即90, 72, 80, 62 作為輸入字串,如下所示輸出。
代碼:
<?php<br />
echo pack("C4",90,72,80,62);<br />
?>
輸出:
程式使用了 pack 函數,因為它是 bin2hex () 函數字串的好伴侶。它的工作方式與bin2hex() 函數相同,但有一個微小的區別:它僅考慮具有值數量和參數數量的二進位格式字串,其中* 對於C* 字串為55, 65, 83 作為輸出的輸入字串。這裡的 C* 表示可以將任意長度的字串作為具有任意數量值的參數傳遞。
代碼:
<?php<br />
echo pack("C*",55,65,83);<br />
?>
輸出:
程式示範了作為參數傳遞的十六進位字串的 unpack 函數的用法,然後它將根據格式對字串進行解包,然後產生輸入字串的二進位資料格式。
代碼:
<?php<br />
$data = "educba";<br />
print_r(unpack("C*",$data));<br />
?>
輸出:
程式示範了作為參數傳遞的十六進位字串的unpack 函數的用法,然後它將根據格式解包任意數量的值(長度)字串,然後產生輸入字串的二進位資料格式:顯示在輸出中。
代碼:
<?php<br />
$data = "educba";<br />
print_r(unpack("C*edu",$data));<br />
?>
輸出:
PHP bin2hex() 函數適用於作為字串引用一部分的所有字串,並且在每個高半位元組模式轉換的幫助下使其成為一個獨特的函數。此外,pack() 和 unpack() 函數使其更加通用。
以上是PHP bin2hex()的詳細內容。更多資訊請關注PHP中文網其他相關文章!