PHP Preg_split_once

alb*_*bus 6 php arrays preg-split

Preg_match给出一个匹配.Preg_match_all返回所有匹配项.Preg_split返回所有拆分.

我怎么才能分开第一场比赛?

例:

使preg_split( "〜\ N〜",$字符串);

这就是我要的:

array(0 =>'first piece',1 =>'其余的字符串,没有任何进一步的拆分')

mau*_*ris 14

只需将$ limit设置2为2个数组.感谢Ben James提到:

preg_split("~\n~",$string, 2);
Run Code Online (Sandbox Code Playgroud)

我测试过,它工作正常.

限制参数:

如果指定,则仅返回最大限制的子字符串,其余字符串放在最后一个子字符串中.限制为-1,0或null表示"无限制",并且作为PHP的标准,您可以使用null跳转到flags参数.

更新:

如果它只是你要拆分的新行:

$fp = strpos($string,"\n");
$arr = new array(substr($string,0,$fp), substr($string,$fp));
Run Code Online (Sandbox Code Playgroud)

或者你可以坚持preg_split();:

$fp = strpos($string,"\n");
$arr = preg_split("~\n~",$string,$fp);
Run Code Online (Sandbox Code Playgroud)

没有preg_split_once()或任何等价物.


RMc*_*eod 6

只需添加限制标志即可

preg_split("~\n~", $string, 2);
Run Code Online (Sandbox Code Playgroud)

手册

如果指定,则仅返回最大限制的子字符串,其余字符串放在最后一个子字符串中.