示例:
$string = "Apple0Bannana0Bannana1Cherry0";
我需要上述字符串:
Array(
[0] => Apple
[1] => Banana
[2] => Banana
[3] => Cherry
)
可能使用preg_replace和/或爆炸的东西,但我不太确定。
问题是,在0到49之间可能存在任何int,所以我不确定如何让它动态爆炸。
答案 0 :(得分:3)
var_dump( preg_split('~\d+~', preg_replace('~^\d+|\d+$~', '', $string)) );
首先删除字符串开头和结尾的数字,然后按一个或多个数字分割。
感谢@ Rizier123提供改进的提示:
var_dump( preg_split('~\d+~', $string, null, PREG_SPLIT_NO_EMPTY) );