park,unpark,ord这3个函数,在我们工作中,用到它们的估计不多。 我在最近一个工作中,因为通讯需要用到二进制流,然后接口用php接收。当时在处理时候,查阅不少资料。因为它们使用确实比较少,也很少朋友工作中会用到它们。 在工作中,我也逐渐了解到park,unpark,ord对于二进制字节处理的强大。 下面我逐一介绍它们。
park,unpark,ord函数使用介绍
park函数说明:本函数用来将资料压缩打包到位的字符串之中。
语法:pack(format,args+)
| 参数 | 描述 |
| format | 必需。规定在包装数据时所使用的格式。 |
| args+ | 可选。规定被包装的一个或多个参数。 |
| 字符 | 说明 |
| a | 将字符串空白以 NULL 字符填满 |
| A | 将字符串空白以 SPACE 字符 (空格) 填满 |
| h | 十六进位字符串,低位在前 |
| H | 十六进位字符串,高位在前 |
| c | 有号字符 |
| C | 无号字符 |
| s | 有号短整数 (十六位,依计算机的位顺序) |
| S | 无号短整数 (十六位,依计算机的位顺序) |
| n | 无号短整数 (十六位, 高位在后的顺序) |
| v | 无号短整数 (十六位, 低位在后的顺序) |
| i | 有号整数 (依计算机的顺序及范围) |
| I | 无号整数 (依计算机的顺序及范围) |
| l | 有号长整数 (卅二位,依计算机的位顺序) |
| L | 无号长整数 (卅二位,依计算机的位顺序) |
| N | 无号短整数 (卅二位, 高位在后的顺序) |
| V | 无号短整数 (卅二位, 低位在后的顺序) |
| f | 单精确浮点数 (依计算机的范围) |
| d | 倍精确浮点数 (依计算机的范围) |
| x | 空位 |
| X | 倒回一位 |
| @ | 填入 NULL 字符到绝对位置 |
unpark函数说明:本函数用来将位的字符串的资料解压缩
语法:unpack(format,args+)
| 参数 | 描述 |
| format | 必需。规定在包装数据时所使用的格式。 |
| args+ | 可选。规定被包装的一个或多个参数。 |
参数与park相同。
ord函数说明:返回对应字符的acill码值
语法:ord($character);
实例说明:
| 参数 | 描述 |
| 用户名 | 20字节,字符型 |
| 密码 | 10字节,字符型 |
| 年龄 | 1字节,无符char型 |
| 出生年月 | 4字节,整型(19800101) |
| 邮箱 | 50字节,字符串 |
| 各字段间用:"\0"分割 | |
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
C++高性能并发应用_C++如何开发性能关键应用
Java AI集成Deep Java Library_Java怎么集成AI模型部署
Golang后端API开发_Golang如何高效开发后端和API
Python异步并发改进_Python异步编程有哪些新改进
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全
Java GraalVM原生镜像构建_Java怎么用GraalVM构建高效原生镜像
Python FastAPI异步API开发_Python怎么用FastAPI构建异步API
C++现代C++20/23/26特性_现代C++有哪些新标准特性如modules和coroutines
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号