【问题标题】:php string explode for binary codephp字符串为二进制代码爆炸
【发布时间】:2018-07-06 07:57:00
【问题描述】:

我正在寻找一个 php 被剪断以剪切以下二进制代码:

$code = "10011";

我需要来自 $code 的爆炸数组,例如 $codes = array(100,1,1);

echo $codes[0]; // echo result: 100

不知道什么php函数有帮助,非常感谢帮助!

【问题讨论】:

  • 也就是说,你想在每个1之前分割字符串?
  • 对,没错:1000100101 = 1000, 100, 10, 1

标签: php string binary


【解决方案1】:

使用正则表达式,一个 1 和零个或多个 0

preg_match_all('~10*~', $str, $m);
print_r($m[0]);

如果您的字符串最终以一个或多个零开头,您可以将其更改为:

preg_match_all('~10*|0+~', $str, $m);

【讨论】:

  • 哇!这是聪明的解决方案。非常感谢你,你让我开心:)
  • 如果我需要 1000101 = 1000000, 100, 1 再举一个例子:101001100 = 100000000, 1000000, 1000, 100
  • @Korty:类似于thisthis,但我确信有更好的方法。
  • @Korty:刷新页面,我编辑了评论。更好,this one
  • @Korty:我相信你会找到方法的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-10
  • 1970-01-01
相关资源
最近更新 更多