×
PHP 教程PHP 简介PHP 安装PHP 语法PHP 变量PHP echo/printPHP 数据类型PHP 常量PHP 字符串PHP 运算符PHP If...ElsePHP SwitchPHP 数组PHP 数组排序PHP 超级全局变量PHP While 循环PHP For 循环PHP 函数PHP 魔术变量PHP 命名空间PHP 面向对象

PHP 表单

PHP 表单PHP 表单验证PHP 表单 必需字段PHP 表单 验证邮件和URLPHP 完整表单实例PHP $_GET 变量PHP $_POST 变量

PHP 高级教程

PHP 多维数组PHP 日期PHP 包含PHP 文件PHP 文件上传PHP CookiesPHP SessionsPHP E-mailPHP 安全 E-mailPHP ErrorPHP ExceptionPHP FilterPHP JSON

PHP 7 新特性

PHP 7 新特性

PHP 数据库

PHP MySQL 简介PHP MySQL 连接PHP MySQL 创建数据库PHP MySQL 创建数据表PHP MySQL 插入数据PHP MySQL 插入多条数据PHP MySQL 预处理语句PHP MySQL 读取数据PHP MySQL WherePHP MySQL Order ByPHP MySQL UpdatePHP MySQL DeletePHP ODBC

PHP XML

XML Expat ParserXML DOMXML SimpleXML

PHP 与 AJAX

AJAX 简介AJAX PHPAJAX 数据库AJAX XMLAJAX 实时搜索AJAX RSS ReaderAJAX 投票

PHP 参考手册

PHP ArrayPHP CalendarPHP cURLPHP DatePHP DirectoryPHP ErrorPHP FilesystemPHP FilterPHP FTPPHP HTTPPHP LibxmlPHP MailPHP MathPHP MiscPHP MySQLiPHP PDOPHP SimpleXMLPHP StringPHP XMLPHP ZipPHP TimezonesPHP 图像处理PHP RESTfulPHP 正则表达式

PHP unpack() 函数


PHP Misc 函数PHP Misc 函数


实例

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

<?php
$data = "PHP";
print_r(unpack("C*",$data));
?>

运行实例 »

定义和用法

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 字节。


更多实例

实例 1

对数据进行解包:

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

运行实例 »

实例 2

对数据进行解包:

<?php
$bin = pack("c2n2",0x1234,0x5678,65,66);
print_r(unpack("c2chars/n2int",$bin));
?>

运行实例 »

PHP Misc 函数PHP Misc 函数


分类导航

关注微信下载离线手册

bootwiki移动版 bootwiki
(群号:472910771)