在PHP中爆炸没有分隔符的完整字符串

Tre*_*eps 0 php arrays function explode output

如果我有一个字符串BA00008424BA00008425BA00008426.我怎样才能将这些爆炸成:

  • BA00008424
  • BA00008425
  • BA00008426

从这个例子..

$pizza = "piece1|piece2|piece3|piece4|piece5|piece6";

$pieces = explode("|", $pizza);
Run Code Online (Sandbox Code Playgroud)

在这里,他们用" | " 爆炸,但我想在下一个" BA " 之后爆炸.

提前致谢!:)

Sha*_*ran 10

替换BAwith BA[space],然后用空格作为分隔符将其展开,并抓取除第一个之外的所有元素,因为它包含一个空格:

$str = 'BA00008424BA00008425BA00008426';
$str = str_replace('BA', ' BA', $str);
print_r(array_slice(explode(' ', $str), 1));
Run Code Online (Sandbox Code Playgroud)

OUTPUT:

Array
(
    [0] => BA00008424
    [1] => BA00008425
    [2] => BA00008426
)
Run Code Online (Sandbox Code Playgroud)

演示

  • 这是正确的方法.... str_split的问题是如果计数超过10那么它将是问题....所以这种方式是推荐的 (3认同)

Dam*_*vic 9

如果BA***长度始终相同,则可以尝试使用str_split.否则你可以通过"BA"爆炸并将BA添加到爆炸件中.

  • @Treps:看一下[这个答案](http://stackoverflow.com/a/22908343/1438393).这正是你想要的. (3认同)