溫馨提示×

php二進制與數(shù)組之間轉(zhuǎn)換

PHP
小樊
90
2024-07-23 18:05:04
欄目: 編程語言

PHP中可以使用pack()和unpack()函數(shù)來進行二進制與數(shù)組之間的轉(zhuǎn)換。

  1. 將數(shù)組轉(zhuǎn)換為二進制字符串:
$data = array(1, 2, 3, 4);
$binaryString = pack('C*', ...$data);
echo bin2hex($binaryString); // 輸出:01020304
  1. 將二進制字符串轉(zhuǎn)換為數(shù)組:
$binaryString = hex2bin('01020304');
$data = unpack('C*', $binaryString);
print_r($data); // 輸出:Array ( [1] => 1 [2] => 2 [3] => 3 [4] => 4 )

在pack()和unpack()函數(shù)中,第一個參數(shù)指定了格式字符串,用來定義數(shù)據(jù)的類型和順序。在上面的例子中,'C*'表示無符號字符型。更多的格式字符串可以參考PHP手冊中的文檔。

0