📜  PHP | strspn()函数(1)

📅  最后修改于: 2023-12-03 15:18:25.906000             🧑  作者: Mango

PHP | strspn() 函数

介绍

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()