尝试使用str_replace
和explode
进行操作:
$capitals = array("A","B","C");
$word_break = "brandonBjakeCsullano";
$word_break = str_replace($capitals, '/',$word_break);
print_r(explode('/',$word_break));//Array ( [0] => brandon [1] => jake [2] => sullano )
编辑,如果您想要输出,则可以简单地将其用作
echo implode('<br>',explode('/',$word_break));// instead of print_r
1) 如果您使用 print_r(explode('/',$word_break));
这个函数。
OK (0.008 sec real, 0.008 sec wall, 14 MB, 71 syscalls)
2) 如果你使用echo implode("\n",explode('/',$word_break));
的话
OK (0.008 sec real, 0.009 sec wall, 14 MB, 42 syscalls)
3) 如果您使用以下代码:$res=explode('/',$word_break); foreach($res as $value){ echo $value."\n";
}
OK (0.012 sec real, 0.015 sec wall, 14 MB, 44 syscalls)
$break
在while
循环中被重置了。你只是得到了第三个 explode 的结果。Epodax 关于使用单个非字母分隔符的建议是正确的。 - Umair Khan