php - 使用php从二进制输入中解析字节字符串
问题描述
我对 PHP 很陌生。我需要一些帮助来解析二进制输入中的字节字符串。
For example : input= 020104020107020108020103.
从示例中,我需要在0201
.
I mean --> 04, 07, 08, 03.
将每个值保存到一个变量并识别最后一个。
解决方案
如果您确定每个字节都将带有前缀0201
并且每个字节将使用 2 个字符,那么您可以使用以下代码:
<?php
$input = "020104020107020108020103";
$bytes = [];
for ($i = 4; $i < strlen($input); ++$i) {
$byte = substr($input, $i, 2);
array_push($bytes, $byte);
// 1 byte + 4 byte (0201 offset)
$i += 5;
}
print_r($bytes);
推荐阅读
- javascript - Quasar Vue 存储忽略状态属性
- python - 如何更有效地打印数独网格
- python - 如何解决 Spacy POS 属性 E1005 错误
- mysql - 当sql中的某些字符不同时如何放入同一组
- matlab - writetable() 替代更易读的表格摘要?
- python - 异步使用authlib的httpx客户端的例子
- c# - c# 数组元素为空,但 if(array[nr] != null) 为真!为什么?
- reactjs - redux - React 应用程序中的全局数据层 - 如何成为一个好的实践?
- docker-compose - 如何强制容器无限期地等待它依赖的服务?
- javascript - scrollIntoView 将我带到页面顶部而不是底部