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()或任何等价物.
只需添加限制标志即可
preg_split("~\n~", $string, 2);
Run Code Online (Sandbox Code Playgroud)
从手册
如果指定,则仅返回最大限制的子字符串,其余字符串放在最后一个子字符串中.