【发布时间】:2018-10-16 14:08:32
【问题描述】:
我正在尝试分隔一个很长的字符串,其起始标记为 2424... 这是它的功能
protected function StartTagCheckAndNeglect($hex)
{
try {
$token = strtok($hex, "2424");
while ($token !== false) {
echo "$token<br>";
$token = strtok("(2424)");
}
} catch (Exception $e) {
echo $e->getMessage();
}
}
$hex 有很长的十六进制字符串...问题是 而不是仅分隔以 2424 开头的字符串...。它会拆分以 2 或 4 开头的任何内容。 示例:24246778672552dd455 它给出:4677867, 55, dd, 55 我想要的是一个字符串中的 6778672552dd455,直到下一个 2424。任何更好的解决方案都会有所帮助。
【问题讨论】:
-
你可以将它们拆分,然后循环遍历数组并将它们放在一起,只是没有id 0
-
不,如果我这样做的话,单曲 2 和 4 将与开始的 2424 一起被错过......我只希望错过 2424,它们在开始时一起出现,而不是单曲 2 和 4