在什么情况下,"preg_split"可以返回"假"



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

最新更新