获取String到某个空间并爆炸

时间:2017-07-03 12:18:51

标签: php arrays string

是否还有其他方法可以找到字符串的出现次数并将其分解为任何数组。

我知道这可以使用字符串的固定语言来完成并将其分解为数组。但是我正在处理的字符串是可靠的长度。

Ex:My String # 12 # # # Hello World

我想要实现的目标

第1步: # 12 # # #在给定字符串中出现5个空格后拆分字符串。

然后我可以将每个字符串分解为数组。

Array ( [0] => # [1] => 12 [2] => # [3] => # [4] => # [5] => )

并在单独的字符串/数组Hello World

中获取左侧字符串

我无法使用第1步,因为它每次都是可变长度。在某些情况下,它就像下面的# # # # #任何帮助都非常赞赏。

1 个答案:

答案 0 :(得分:0)

没有得到我的评论的答案所以我认为它总是需要五个空格。

https://3v4l.org/E9XUG

在五个项目上爆炸空间和切片数组 使用implode和space重建字符串。

$str = "# 12 # # # Hello World";

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

$newarr = array_slice($arr, 0,5);

$new = implode(" ", $newarr);
Echo $new;

我现在看到我可能会误读 Hello world是预期的输出吗?

在这种情况下改为:

$str = "# 12 # # # Hello World";

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

$newarr = array_slice($arr, 5);

$new = implode(" ", $newarr);
Echo $new;

https://3v4l.org/FUmCs

编辑;由于此解决方案中没有涉及正则表达式,因此它也更快 如果需要,代码可以“聚集”到一个衬管,但为了清楚起见,我在每个步骤上创建了新的变量。