• PHP unpack() 函数


    实例

    从二进制字符串对数据进行解包:

    <?php
    $data = "PHP";
    print_r(unpack("C*",$data));
    ?>高佣联盟 www.cgewang.com

    定义和用法

    unpack() 函数从二进制字符串对数据进行解包。


    语法

    unpack(format,data)

    参数描述
    format 必需。规定在解包数据时所使用的格式。

    可能的值:

    • a - NUL 填充的字符串
    • A - SPACE 填充的字符串
    • h - 十六进制字符串,低位在前
    • H - 十六进制字符串,高位在前
    • c - signed char
    • C - unsigned char
    • s - signed short(总是16位, machine 字节顺序)
    • S - unsigned short(总是16位, machine 字节顺序)
    • n - unsigned short(总是16位, big endian 字节顺序)
    • v - unsigned short(总是16位, little endian 字节顺序)
    • i - signed integer(取决于 machine 的大小和字节顺序)
    • I - unsigned integer(取决于 machine 的大小和字节顺序)
    • l - signed long(总是32位, machine 字节顺序)
    • L - unsigned long(总是32位, machine 字节顺序)
    • N - unsigned long(总是32位, big endian 字节顺序)
    • V - unsigned long(总是32位, little endian 字节顺序)
    • f - float(取决于 machine 的大小和表示)
    • d - double(取决于 machine 的大小和表示)
    • x - NUL 字节
    • X - 备份一个字节
    • Z - NUL 填充的字符串
    • @ - NUL 填充绝对位置
    data 必需。规定被解包的二进制数据。

    技术细节

    返回值: 如果成功则返回数组,如果失败则返回 FALSE。
    PHP 版本: 4+
    更新日志: 自 PHP 5.5.0 起,为 Perl 兼容进行了下列更改:

    "a" 代码保留尾随 NULL 字节。
    "A" 代码删除所有尾随 ASCII 空白。
    新增 "Z" 代码用于 NUL 填充的字符串,并移除尾随 NULL 字节。
  • 相关阅读:
    D django 用户认证系统
    vim 跳到指定行
    django 的auth.authenticate返回为None
    git fetch 的简单用法:更新远程代码到本地仓库
    sql语句查询出表里符合条件的第二条记录的方法
    你一定喜欢看的 Webpack 2.× 入门实战
    webpack 从入门到工程实践
    入门Webpack,看这篇就够了
    教程
    常用浏览器如何设置代理服务器上网(图文教程)
  • 原文地址:https://www.cnblogs.com/yc10086/p/13067032.html
Copyright © 2020-2023  润新知