1

爆炸弦是破坏性的,因为你爆炸的弦被破坏了。

$str = "ABCDEFGHIJKABCDEFGHIJK";
$arr = explode("DE",$str);

$arr 现在是:

[0] = ABC
[1] = FGHIJKABC
[2] = FGHIJK

是否有类似(且有效)的方法可以通过“DE”来爆炸相同的字符串,但最终会得到:

[0] = ABC
[1] = DEFGHIJKABC
[2] = DEFGHIJK

唯一的另一个参数explode是返回多少件的限制。

4

2 回答 2

6

您可以使用前瞻断言preg_split来做到这一点

$arr = preg_split('[(?=DE)]', $str);
于 2013-11-08T14:01:19.967 回答
0
<?php
$str = "ABCDEFGHIJKABCDEFGHIJK";
$arr = preg_split('[(?=DE)]', $str);
echo $arr[0]."<br/>";
echo $arr[1]."<br/>";
echo $arr[2];
?>
于 2013-11-08T14:09:39.023 回答