查詢

pack()函式—用法及示例

「 將資料轉換為二進位制字串 」


函式名稱:pack()

適用版本:PHP 4, PHP 5, PHP 7

函式描述:pack()函式將資料轉換為二進位制字串。

用法:pack(string $format, mixed $args, mixed ...$)

引數:

  • $format:指定資料的格式。格式字串由一系列指示符組成,每個指示符代表一個資料型別和長度。
  • $args:要轉換為二進位制字串的資料。可以是一個或多個引數,根據格式字串的要求。

返回值:返回轉換後的二進位制字串,如果轉換失敗則返回false。

示例1:

$format = 'C2s3';
$data = pack($format, 65, 66, "CD", 67, 68, 69);
echo bin2hex($data); // 輸出:410042004300440045

// 解釋:使用格式字串'C2s3',其中'C'代表無符號字元,'2'代表重複兩次,'s'代表有符號短整型,'3'代表重複三次。
// pack()函式將引數依次轉換為二進位制字串,並將其連線起來。
// 最後使用bin2hex()函式將二進位制字串轉換為十六進位制字串進行輸出。

示例2:

$format = 'A5a10';
$data = pack($format, 'Hello', 'World');
echo $data; // 輸出:Hello     World

// 解釋:使用格式字串'A5a10',其中'A'代表空格填充的字串,'5'代表長度為5,'a'代表空格填充的字串,'10'代表長度為10。
// pack()函式將引數轉換為二進位制字串,並根據指示符的要求進行填充。
// 輸出結果為兩個字串連線在一起,長度分別為5和10,並且使用空格進行填充。

注意事項:

  • 格式字串中的指示符和引數的型別、長度必須對應。
  • pack()函式支援的指示符非常多,包括各種整型、浮點型、字串、陣列等資料型別。
  • 詳細的指示符列表和用法可以參考PHP官方文件。
補充糾錯
上一個函式: parallel\bootstrap()函式
熱門PHP函式
分享連結