-1

我的确切情况有点难以解释,可能无关紧要。

我知道我可以这样做:

list($id, $type, $data, $directive) = explode("*", $data);

我的数据会像1234*A*bf233d2d*F

其中 id 是1234A 类型,数据是 HEX bf,23,3d,2d...我稍后使用拆分字符串来获取每个数据...也不担心...但最后一个F是指示其第一个数据(或其他内容)的指令)..可能存在也可能不存在...因此,如果它不存在,则(显然)会出现索引错误..

有什么解决方法吗?

4

1 回答 1

0

尝试使用正则表达式。

preg_match('/\A(\d+)\*(\w)\*(\w+)\*?(F?)\Z/', $data, $matches);

$id = $matches[1];
$type = $matches[2];
$data = $matches[3];
$first = $matches[4];

您可以使用此工具来微调您的正则表达式。

于 2013-06-11T12:02:41.090 回答