如何使用大写字母作为分隔符爆炸字符串


How to explode string using capital letters as delimiter?

嗨,我试图实现这使用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_replaceexplode作为

$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];
    }
}
?>