在第n次出现针时如何拆分PHP中的字符串?

在针的“第n”出现时,必须快速有效地拆分(文本)字符串,但我找不到。在strpos comments in the PHP manual中有一个相当全面的功能,但这似乎有点需要我。

我有纯文本作为$ string,并且想要在第n次发生$ needle时分裂,在我的情况下,针只是一个空格。 (我可以做健全检查!)

有人可以指向正确的方向吗?非常感谢!

可能?

function split2($string,$needle,$nth){
$max = strlen($string);
$n = 0;
for($i=0;$i<$max;$i++){
    if($string[$i]==$needle){
        $n++;
        if($n>=$nth){
            break;
        }
    }
}
$arr[] = substr($string,0,$i);
$arr[] = substr($string,$i+1,$max);

return $arr;
}
http://stackoverflow.com/questions/5956066/how-to-split-a-string-in-php-at-nth-occurrence-of-needle

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:在第n次出现针时如何拆分PHP中的字符串?