當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP pack()用法及代碼示例


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



相關用法


注:本文由純淨天空篩選整理自gekcho大神的英文原創作品 PHP | pack() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。