杂项函数库:pack

pack

(PHP3 , PHP4)

pack ---&">nbsp; 包裹资料成为二进制字符串

语法 : string pack (string format [, mixed args ...])

说明 :

依照参数format来包裹给予的参数成为二进制字符串,传回二进制字符串。

这个函数的构想是取自Perl,而且所有的格式码(formatting code)都一样,可是确缺少了有一些格式码,像是Perl的 "u" 格式码。格式化字符串是由格式码所构成,跟随一个非必需的 repeater参数,repeater参数可以是个整数值或是 *。参数format为 a , A , h , H时,repeat 计算一个资料参数取多少字元。参数format为@时,它是个放置下一个资料的絶对位置。否则,repeat 计算指定消耗(consumed)多少资料参数,并且包裹成二进制字符串。目前format的格式有 :

a  --  NULL填塞字符串

A  --  SPACE填塞字符串

h  --  十六进位字符串,开始为低字元

H  --  十六进位字符串,开始为高字元

c  --  符号字元

C  --  无符号字符串

s  --  符号短的(永远是16位元,机器位元组顺序)

S  --  无符号短的(永远是16位元,机器位元组顺序)

n  --  无符号短的(永远是16位元,大的位元组在字尾的顺序)

v --  无符号短的(永远是16位元,小的位元组在字尾的顺序)

i  --  符号整数(机器依靠大小和位元组顺序)

I --  无符号整数(机器依靠大小和位元组顺序)

l  --  符号长整数(永远是32位元,机器位元组顺序)

L  --  无符号长整数(永远是32位元,机器位元组顺序)

N  --  无符号长整数(永远是32位元,大的位元组在字尾的顺序)

V  --  无符号长整数(永远是32位元,小的位元组在字尾的顺序)

f  --  浮点数(机器依靠大小和表示)

d  --  倍浮点数(机器依靠大小和表示)

x  --  NULL位元组

X  --  退后一位元组

@  --  填满NULL到絶对位置

Example :

<?php

$binarydata = pack ("nvc*", 0x1234, 0x5678, 65, 66);

?>

二进制字符串的结果将会是6个位元组长而且包含位元组顺序0x12, 0x34, 0x78, 0x56, 0x41, 0x42

注意 : pack( )符号和无符号的区别只对unpack( )有作用

时间: 2024-10-26 10:55:22

杂项函数库:pack的相关文章

杂项函数库:unpack

unpack (PHP3 , PHP4) unpack ---&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 从二进制字符串取出资料 语法 : array unpack (string format, string data) 说明 : unpack( )按照参数format将二进制字符串成为数组,传回的数组包含了取出(unpack)二进制字符串的元素. unpack( )的运作与Perl有稍微的不同,此函数取出

杂项函数库:show_source

show_source (PHP4) show_source ---&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 显示语法字符串的彩色颜色 语法 : void show_source (string filename) 说明 : show_source( )使用PHP中所定义语法的颜色来显示filename中程式码的语法的颜色. 注意 : 此函数是highlight_file( )的别名 参考 : highli

杂项函数库:func_num_args

func_num_args (PHP4 >= 4.0b4) func_num_args ---&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 传回传递到函数的参数数目 语法 : int func_num_args (void ) 说明 : 传回传递到目前使用者定义函数的参数数目.如果是从函数定义的外面来呼叫此函数,则func_get_arg( )将会产生警告. Example : <?php func

杂项函数库:usleep

usleep (PHP3 , PHP4) usleep ---&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 延迟执行百万分之一秒 语法 : void usleep (int micro_seconds) 说明 : usleep( )延迟程式执行micro_seconds秒. 注意 : 此函数无法运作在Windows系统 参考 : sleep( )

杂项函数库:func_get_args

func_get_args (PHP4 >= 4.0b4) func_get_args ---&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 传回包含函数的参数列表的数组 语法 : int func_get_args (void ) 说明 : 传回一数组,数组的各个元素相当于是目前使用者定义函数的参数列的数目.如果是从函数定义的外面来呼叫此函数,则func_get_arg( )将会产生警告. Example

杂项函数库:eval

eval (unknown) eval ---&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 求出字符串PHP程式码的值 语法 : mixed eval (string code_str) 说明 : eval( )求出字符串参数 code_str PHP程式码的值,除此之外,还可以用来将程式码储存在资料库文字栏位中给后来的程式执行. 使用eval( )时有些要素必须要记得,传递给函数的参数必须是有效的PHP程式码

杂项函数库:func_get_arg

func_get_arg (PHP4 >= 4.0b4) func_get_arg ---&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 从参数列表传回项目 语法 : int func_get_arg (int arg_num) 说明 : 传回使用者定义函数的参数列表的第arg_num个参数,函数的参数是从0开始计算.如果是从函数定义的外面来呼叫此函数,则func_get_arg( )将会产生警告. 如果a

杂项函数库:register_shutdown_function

register_shutdown_function (PHP3 >= 3.0.4 , PHP4) register_shutdown_function ---&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 设定程式执行完后执行的函数 语法 : int register_shutdown_function (string func) 说明 : 当程式处理完成时,执行函数名为func的函数.

杂项函数库:iptcparse

iptcparse (PHP3 >= 3.0.6 , PHP4) iptcparse ---&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 剖析二进制IPTC区块成为它的单一旗标 语法 : array iptcparse (string iptcblock) 说明 : 这个函数剖析一个二进制IPTC区块(block)成为它的单一旗标,它所传回的数组是以标签标志(tagmarker)为索引,数组的值为其值.如