位置: 编程技术 - 正文

PHP:pack()的用法_misc函数(php pack)

编辑:rootadmin
pack

推荐整理分享PHP:pack()的用法_misc函数(php pack),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php pack函数,php msgpack,php package,php msgpack,php pack unpack,php pack函数,php package,php pack函数,内容如对您有帮助,希望把文章链接给更多的朋友!

(PHP 4, PHP 5)

pack — Pack data into binary string

说明 string pack ( string $format [, mixed $args [, mixed $... ]] )

Pack given arguments into a binary string according to format.

The idea for this function was taken from Perl and all formatting codes work the same as in Perl. However, there are some formatting codes that are missing such as Perl&#;s "u" format code.

Note that the distinction between signed and unsigned values only affects the function unpack(), where as function pack() gives the same result for signed and unsigned format codes.

参数

format

The format string consists of format codes followed by an optional repeater argument. The repeater argument can be either an integer value or * for repeating to the end of the input data. For a, A, h, H the repeat count specifies how many characters of one data argument are taken, for @ it is the absolute position where to put the next data, for everything else the repeat count specifies how many data arguments are consumed and packed into the resulting binary string.

Currently implemented formats are: pack() format characters Code Description a NUL-padded string A SPACE-padded string h Hex string, low nibble first H Hex string, high nibble first csigned char C unsigned char s signed short (always bit, machine byte order) S unsigned short (always bit, machine byte order) n unsigned short (always bit, big endian byte order) v unsigned short (always bit, little endian byte order) i signed integer (machine dependent size and byte order) I unsigned integer (machine dependent size and byte order) l signed long (always bit, machine byte order) L unsigned long (always bit, machine byte order) N unsigned long (always bit, big endian byte order) V unsigned long (always bit, little endian byte order) f float (machine dependent size and representation) d double (machine dependent size and representation) x NUL byte X Back up one byte Z NUL-padded string (new in PHP 5.5) @ NUL-fill to absolute position

args PHP:pack()的用法_misc函数(php pack)

返回值

Returns a binary string containing data.

更新日志

版本 说明 5.5.0 The "Z" code was added with equivalent functionality to "a" for Perl compatibility.

范例

Example #1 pack() example

<?php$binarydata=pack("nvc*",0x,0x,,);?>

The resulting binary string will be 6 bytes long and contain the byte sequence 0x, 0x, 0x, 0x, 0x, 0x.

注释 Caution

Note that PHP internally stores integer values as signed values of a machine-dependent size (C type long). Integer literals and operations that yield numbers outside the bounds of the integer type will be stored as float. When packing these floats as integers, they are first cast into the integer type. This may or may not result in the desired byte pattern.

The most relevant case is when packing unsigned numbers that would be representable with the integer type if it were unsigned. In systems where the integer type has a -bit size, the cast usually results in the same byte pattern as if the integer were unsigned (although this relies on implementation-defined unsigned to signed conversions, as per the C standard). In systems where the integer type has -bit size, the float most likely does not have a mantissa large enough to hold the value without loss of precision. If those systems also have a native -bit C int type (most UNIX-like systems don&#;t), the only way to use the I pack format in the upper range is to create integer negative values with the same byte representation as the desired unsigned value.

参见

unpack() - Unpack data from binary string

PHP:highlight_file()的用法_misc函数 highlight_file(PHP4,PHP5)highlight_file语法高亮一个文件说明mixedhighlight_file(string$filename[,bool$return=false])使用PHP内置的语法高亮器所定义的颜色,打印输出或者返

PHP:eval()的用法_misc函数 eval(PHP4,PHP5)eval把字符串作为PHP代码执行说明mixedeval(string$code)把字符串code作为PHP代码执行。CautionTheeval()languageconstructisverydangerousbecauseitallowsexecutionofarbitr

PHP:ignore_user_abort()的用法_misc函数 ignore_user_abort(PHP4,PHP5)ignore_user_abort设置客户端断开连接时是否中断脚本的执行说明intignore_user_abort([string$value])设置客户端断开连接时是否中断脚本的执

标签: php pack

本文链接地址:https://www.jiuchutong.com/biancheng/280632.html 转载请保留说明!

上一篇:PHP:php_check_syntax()的用法_misc函数

下一篇:PHP:highlight_file()的用法_misc函数

  • 所得税汇算清缴后发现有误怎么办
  • 包装版费怎么计入生产成本
  • 个体工商户旅馆怎么交税
  • 单位多久查一次征信
  • 车间一般性耗用材料会计分录
  • 个人转让著作权交什么税
  • 贷款利息进项税额转出
  • 公司向股东借款计入什么科目
  • 出口企业如何做锁汇
  • 建筑行业预算
  • 一般纳税人能开3%的发票吗
  • 增值税普通发票税率
  • 出口转内销进项转出
  • 房产租赁中的免租期间需要交房产税吗
  • 亏损的结转分录
  • 技术服务的大类包括
  • 应交增值税的会计科目
  • 个体户升一般纳税人分红怎么交税
  • 刚毕业的学生可以买学生票吗
  • 支付宝提现到企业账户 怎么开票
  • u盘安装win8系统步骤
  • 行政单位预付款已收到货物无发票
  • 购买货物现金付讫的会计分录
  • linix unix
  • 公司清算债权债务如何清理
  • 国有土地使用证到期了怎么办
  • 存货盘盈如何记账
  • 临时存款账户销户
  • centos安装php环境
  • php扫一扫识别代码
  • vue监听页面加载完毕
  • 浪漫编程代码
  • php上传照片
  • php页面跳转可以用header
  • 个税借方的含义
  • 增值税专用发票有几联?
  • 债权收益权转让
  • 公益性怎么解释
  • 临时工工资会计科目怎么录
  • sql存储过程几个主要步骤
  • 织梦怎么调用当前栏目下的文章
  • 企业收利息会计科目
  • 工资是当月计提当月发放还是当月计提下月发放
  • 固定资产处置时发生的清理费用
  • 分公司注销一般要多久
  • 企业购买理财产品收益要交税吗
  • 收到所得税退税现金流量选哪个
  • 资本公积溢价转增
  • 销售退货会计分录
  • 结转本年利润按什么算
  • 不动产初始登记证明
  • 企业合并中或有对价的会计处理
  • 房地产企业的会计核算
  • 衍生工具的作用是什么
  • 预收冲应收怎么做账
  • 减免税款属于政府补助利得吗
  • 如何办理公司注册地址变更
  • mac怎样下载
  • linux安装iso软件
  • linux find命令查找文件名
  • 用iTunes更新iPhone结果盘容量一直减少
  • win7自带防火墙关闭后自己打开啥原因
  • 删除window
  • windows7开机磁盘检查怎么取消
  • cocos2dx schedule
  • 用jQuery实现可输入多选下拉组合框实例代码
  • unity3d快速入门
  • 编写高性能代码时以下哪种技术可用于减少内存访问延迟
  • js验证身份证合法性
  • Unity64 AStarPath 寻路失效 Bug解决 IOS64 IL2CPP - Bad date/time format in the zip file
  • bootstrap 树形菜单
  • js 三元
  • js怎么学扎实
  • 猫猫的娱乐
  • android面试题2019
  • 西安房屋契税退税政策2020年
  • 河南城乡居民医疗保险电话
  • 税务逾期未申报是什么意思
  • 纳税人欠缴税款怎么办
  • 车辆检测费属于什么科目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设