在任何整数上爆炸字符串并删除整数

时间:2016-06-17 01:29:49

标签: php arrays string preg-replace explode

示例:

$string = "Apple0Bannana0Bannana1Cherry0";

我需要上述字符串:

Array(
[0] => Apple
[1] => Banana
[2] => Banana
[3] => Cherry
)

可能使用preg_replace和/或爆炸的东西,但我不太确定。

问题是,在0到49之间可能存在任何int,所以我不确定如何让它动态爆炸。

1 个答案:

答案 0 :(得分:3)

var_dump( preg_split('~\d+~', preg_replace('~^\d+|\d+$~', '', $string)) );

首先删除字符串开头和结尾的数字,然后按一个或多个数字分割。

感谢@ Rizier123提供改进的提示:

var_dump( preg_split('~\d+~', $string, null, PREG_SPLIT_NO_EMPTY) );