嗨,我试图实现这使用php爆炸,但我在做它有麻烦。
这是我的代码
<?php
$capitals = array("A","B","C");
$word_break = "brandonBjakeCsullano";
$count = 0;
while ($count <=2)
{
$break = explode($capitals[$count++],$word_break)
}
echo $break[0];
echo "<br/>";
echo $break[1];
?>
使用上面的代码我可以得到这样的结果:
brandonBjake
sullano
这就是我想要达到的
布兰登杰克
sullano
谢谢你的帮助。
任何策略都可以接受,而不是我的做事方式。提前感谢尝试将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)
如果你使用$res= explosion ('/',$word_break);Foreach ($res = $value){echo $价值。"' n";}
OK (0.012 sec real, 0.015 sec wall, 14 MB, 44 syscalls)
这里有另一个尝试:
<?php
$capitals = array("A","B","C");
$string = "brandonBjakeCsullano";
$count = 0;
$capitals = array("A","B","C");
$string = "brandonBjakeCsullano";
$string = str_replace($capitals, '/',$string);
$res= explode('/',$string);
foreach($res as $value){
echo $value."<br>";
}
?>
输出: -
brandon
jake
sullano
参考点击这里
总是有好的旧preg_split
,它允许您使用正则表达式将字符串拆分为数组。
类似于(未经测试):
$names = preg_split( '/[A-Z]/', 'brandonBjakeCsullano' );
print_r( $names );
try this:
<?php
$capitals = array("A","B","C");
$word_break = "brandonBjakeCsullano";
$arr=str_split($word_break);
for($i=0;$i <=strlen($word_break);$i++){
for($j=0;$j<=2;$j++){
if($arr[$i]!=$capitals[$j]){
$flag=TRUE;
}
else{
$flag=FALSE;
echo '<br>';
break;
}
}
if($flag==TRUE){
echo $arr[$i];
}
}
?>