PHP文档preg_split
指出:
一个数组,其中包含沿与模式匹配的边界拆分的主题子字符串,失败时返回 FALSE。
我必须为此编写一个单元测试,但我无法生成任何返回 false 的模式。 在什么情况下会发生这种情况?
如果由于输入无效而无法执行preg_split,preg_split将返回 false。
例-
$string = array("sdasds"); // Invalid string
$array=preg_split('/[s,]+/',$string);
var_dump($array); //false
$string = "sdasds";
$array=preg_split('j',$string); // Invalid pattern
var_dump($array); //false
除了这两个参数之外,它还适用于其他参数。
preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] ) : array