Maison >développement back-end >tutoriel php >怎么将php数据转换为二进制数据

怎么将php数据转换为二进制数据

PHPz
PHPzoriginal
2016-06-06 20:10:082722parcourir

将php数据转换为二进制数据的方法:首先创建一个PHP示例文件;然后输入转换代码为“string pack ( string $format [, mixed $args [, mixed $...]] )”即可。

怎么将php数据转换为二进制数据

怎么将php数据转换为二进制数据?

将php数据转换为二进制数据

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

将二进制数据转换为php数据

array unpack ( string $format, string $data )

$format:

a – NUL-padded string

a – NUL- 字符串填满[padded string]

A – SPACE-padded string

A – SPACE- 字符串填满[padded string]

h – Hex string, low nibble first

h – 十六进制字符串,低“四位元”[low nibble first]

H – Hex string, high nibble first

H – 十六进制字符串,高“四位元”[high nibble first]

c – signed char

c – 带有符号的字符

C – unsigned char

C – 不带有符号的字符

s – signed short (always 16 bit, machine byte order)

s – 带有符号的短模式[short](通常是16位,按机器字节顺序)

S – unsigned short (always 16 bit, machine byte order)

S – 不带有符号的短模式[short](通常是16位,按机器字节排序)

n – unsigned short (always 16 bit, big endian byte order)

n -不带有符号的短模式[short](通常是16位,按大endian字节排序)

v – unsigned short (always 16 bit, little endian byte order)

v -不带有符号的短模式[short](通常是16位,按小endian字节排序)

i – signed integer (machine dependent size and byte order)

i – 带有符号的整数(由大小和字节顺序决定)

I – unsigned integer (machine dependent size and byte order)

I – 不带有符号的整数(由大小和字节顺序决定)

l – signed long (always 32 bit, machine byte order)

l– 带有符号的长模式[long](通常是32位,按机器字节顺序)

L – unsigned long (always 32 bit, machine byte order)

L – 不带有符号的长模式[long](通常是32位,按机器字节顺序)

N – unsigned long (always 32 bit, big endian byte order)

N – 不带有符号的长模式[long](通常是32位,按大edian字节顺序)

V – unsigned long (always 32 bit, little endian byte order)

V– 不带有符号的长模式[long](通常是32位,按小edian字节顺序)

f – float (machine dependent size and representation)

f –浮点(由大小和字节顺序决定)

d – double (machine dependent size and representation)

d – 双精度(由大小和字节顺序决定)

x – NUL byte

x – 空字节[NUL byte]

X – Back up one byte

X- 后面一个字节[Back up one byte]

Z 一个空结束的(和空填充的)字节串

@ – NUL-fill to absolute position

@ – NUL- 添加到一个绝对位置[absolute position] //实际使用的时候作为从开头跳到某字节用,很有用

字符串中会出现“\0”,此为C语言的字符串结束符,需要手工将其删掉:

$name = strtok($name, "\0");

更多相关知识,请访问PHP中文网

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn