PHP pack() 函式
❮ PHP Misc 參考文獻
示例
將資料打包成二進位制字串
<?php
echo pack("C3",80,72,80);
?>
自己動手試一試 »
定義和用法
pack() 函式將資料打包成二進位制字串。
語法
引數值
| 引數 |
描述 |
| format |
必需。指定打包資料時使用的格式。 可能的值
- a - NUL 填充字串
- A - SPACE 填充字串
- h - 十六進位制字串,低位在前
- H - 十六進位制字串,高位在前
- c - 有符號字元
- C - 無符號字元
- s - 有符號短整型(始終為 16 位,機器位元組序)
- S - 無符號短整型(始終為 16 位,機器位元組序)
- n - 無符號短整型(始終為 16 位,大端位元組序)
- v - 無符號短整型(始終為 16 位,小端位元組序)
- i - 有符號整型(機器依賴的大小和位元組序)
- I - 無符號整型(機器依賴的大小和位元組序)
- l - 有符號長整型(始終為 32 位,機器位元組序)
- L - 無符號長整型(始終為 32 位,機器位元組序)
- N - 無符號長整型(始終為 32 位,大端位元組序)
- V - 無符號長整型(始終為 32 位,小端位元組序)
- q - 有符號長長整型(始終為 64 位,機器位元組序)
- Q - 無符號長長整型(始終為 64 位,機器位元組序)
- J - 無符號長長整型(始終為 64 位,大端位元組序)
- P - 無符號長長整型(始終為 64 位,小端位元組序)
- f - 單精度浮點數(機器依賴的大小和表示)
- g - 單精度浮點數(機器依賴的大小,小端位元組序)
- G - 單精度浮點數(機器依賴的大小,大端位元組序)
- d - 雙精度浮點數(機器依賴的大小和表示)
- e - 雙精度浮點數(機器依賴的大小,小端位元組序)
- E - 雙精度浮點數(機器依賴的大小,大端位元組序)
- x - NUL 位元組
- X - 向後移動一個位元組
- Z - NUL 填充字串
- @ - NUL 填充到絕對位置
|
| args+ |
可選。指定一個或多個要打包的引數 |
技術詳情
| 返回值 |
返回二進位制字串形式的資料 |
| PHP 版本 |
4+ |
| 更新日誌 |
PHP 7.2 - 浮點數和雙精度數現在支援大端和小端。 PHP 7.0.15 - 添加了 "E"、"e"、"G"、"g" 格式程式碼。 PHP 5.6.3 - 添加了 "Q"、"q"、"J"、"P" 格式程式碼。 PHP 5.5 - 添加了 "Z" 格式程式碼(與 "a" 功能相同,為了與 Perl 相容)。 |
更多示例
示例
將資料打包成二進位制字串
<?php
echo pack("C*",80,72,80);
?>
自己動手試一試 »
❮ PHP Misc 參考文獻
W3schools 學習路徑
跟蹤您的進度 - 免費!