pack()函數是PHP中的內置函數,用於將給定參數打包為給定格式的二進製字符串。
用法:
pack( $format, $arguments )
參數:該函數接受上述和以下描述的兩個參數:
- $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-float(取決於機器的表示形式和尺寸)
- d-double(取決於機器的表示形式和大小)
- x-NUL字節
- X-備份一個字節
- Z-NUL填充的字符串
- @-NUL-fill到絕對位置
- $arguments:它是可選參數。它指定一個或多個要打包的參數。
返回值:它返回一個包含數據的二進製字符串。
注意:此函數在PHP 4.0.0和更高版本上可用。
程序1:該程序使用C格式來格式化輸入參數。
<?php
echo pack("C13", 71, 69, 69, 75, 83, 70, 79, 82, 71, 69, 69, 75, 83);
?>
輸出:
GEEKSFORGEEKS
程序2:該程序使用A格式來格式化輸入參數。
<?php
echo pack("A3", 71898);
?>
輸出:
718
程序3:該程序使用i格式來格式化輸入參數。
<?php
echo pack("i3", 56, 49, 54);
?>
輸出:
816
參考: https://www.php.net/manual/en/function.pack.php
相關用法
- p5.js pow()用法及代碼示例
- p5.js hex()用法及代碼示例
- PHP next()用法及代碼示例
- p5.js sq()用法及代碼示例
- p5.js str()用法及代碼示例
- d3.js d3.set.add()用法及代碼示例
- d3.js d3.map.get()用法及代碼示例
- PHP each()用法及代碼示例
- CSS var()用法及代碼示例
- d3.js d3.max()用法及代碼示例
- d3.js d3.set.has()用法及代碼示例
- PHP Ds\Set xor()用法及代碼示例
注:本文由純淨天空篩選整理自gekcho大神的英文原創作品 PHP | pack() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。