PHP 中的 unpack() 函式


unpack() 函式用於解壓縮二進位制字串中的資料。

語法

unpack(format, data)

引數

  • format − 使用的格式。以下是可能的取值:

    • a − 用 NUL 填充的字串

    • A − 用空格填充的字串

    • h − 十六進位制字串,低位位元組優先

    • H − 十六進位制字串,高位位元組優先

    • c − 有符號字元

    • C − 無符號字元

    • s − 有符號短整型 (始終為 16 位,機器位元組序)

    • S − 無符號短整型 (始終為 16 位,機器位元組序)

    • n − 無符號短整型 (始終為 16 位,大端位元組序)

    • v − 無符號短整型 (始終為 16 位,小端位元組序)

    • i − 有符號整型 (大小和位元組序取決於機器)

    • I − 無符號整型 (大小和位元組序取決於機器)

    • l − 有符號長整型 (始終為 32 位,機器位元組序)

    • L − 無符號長整型 (始終為 32 位,機器位元組序)

    • N − 無符號長整型 (始終為 32 位,大端位元組序)

    • V − 無符號長整型 (始終為 32 位,小端位元組序)

    • f − 浮點型 (大小和表示取決於機器)

    • d − 雙精度浮點型 (大小和表示取決於機器)

    • x − NUL 位元組

    • X − 後退一個位元組

    • Z − 用 NUL 填充的字串

    • @ − 用 NUL 填充到絕對位置

  • data − 要打包的二進位制資料。

返回值

unpack() 函式成功時返回一個數組,失敗時返回 false。

示例

 線上演示

<?php
   $var = "Jacob";
   print_r(unpack("C*myint",$var));
?>

輸出

以下是輸出結果。

Array
(
   [myint1] => 74
   [myint2] => 97
   [myint3] => 99
   [myint4] => 111
   [myint5] => 98
)

更新於:2019-12-30

407 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告