必须有一种快速有效的方法来在针的“第 n”次出现处分割(文本)字符串,但我找不到它。里面的功能还是比较齐全的PHP手册中的strpos注释,但这对于我的需要来说似乎有点多了。
我有纯文本作为$string
并想将其拆分为nth的发生$needle
,就我而言,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;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)