📅  最后修改于: 2023-12-03 15:18:25.906000             🧑  作者: Mango
strspn()
函数用于计算两个字符串中连续匹配的字符数量。该函数返回第一个字符串中连续包含第二个字符串中字符的数量。
以下是该函数的语法:
strspn(string $str, string $mask, int $start = 0, int $length = null): int
strspn()
函数接受以下参数:
str
:要检查的字符串。mask
:包含所有被接受字符的字符串,例如 "abc" 表示允许的字符是 'a'、'b' 和 'c'。start
:可选参数,指定开始搜索的位置,默认为 0(从字符串的开头开始)。length
:可选参数,在开始位置后指定搜索的长度。如果未指定,则默认为搜索整个字符串。返回 str
中连续包含 mask
中字符的数量,计数从 start
处开始,直到第一个不在 mask
中的字符。
下面是一个使用 strspn()
函数的例子:
$str = "Hello World";
$mask = "HeloWrd";
$count = strspn($str, $mask);
echo $count; // 输出:8
上述例子中,str
字符串中连续出现的字符 "HeloWrd" 在 mask
中都存在,所以返回的结果为 8。
mask
参数中的字符没有顺序要求,只要字符存在于 mask
中即可。str
的开始位置有一个字符不在 mask
中,则计算结束,并返回找到的字符数量。了解更多信息,可以查看 PHP 官方文档 | strspn()。