strspn

(PHP 4, PHP 5, PHP 7)

strspn 计算字符串中全部字符都存在于指定字符集合中的第一段子串的长度。

说明

strspn ( string $subject , string $mask [, int $start [, int $length ]] ) : int

返回 subject 中全部字符存在于 mask 中的第一组连续字符(子字符串)的长度。

如果省略了 startlength 参数,则检查整个 subject 字符串;如果指定了这两个参数,则效果等同于调用 strspn(substr($subject, $start, $length), $mask)(更多信息,参见 substr )。

代码行:

<?php
$var 
strspn("42 is the answer to the 128th question.""1234567890");
?>
$var 将被指派为 2,因为 '42' 是 subject 中第一段全部字符都存在于 '1234567890' 的连续字符。

参数

subject

待检查的字符串。

mask

检查字符列表。

start

subject 的开始检查位置。

如果 start 被设置并且是非负的,strspn() 将从 subject 的第 start 个位置开始检查。例如,在字符串 'abcdef' 中,第 0 个位置的字符是 'a',第二个位置的字符是 'c',等等。

如果 start 被设置并且为负数,strspn() 将从 subject 的尾部倒数第 start 个位置开始检查 subject

length

subject 中检查的长度。

如果 length 被设置并且为非负数,那么将从起始位置开始,检查 subjectlength 个长度的字符。

如果 length 被设置并且为负数,那么将从起始位置开始,直到从 subject 尾部开始第 length 个位置,对 subject 进行检查。

返回值

返回 str1 中第一段全部字符都存在于 str2 范围的字符串的长度。

更新日志

版本 说明
4.3.0 新增 startlength 参数。

范例

Example #1 strspn() 范例

<?php
echo strspn("foo""o"12); // 打印: 2
?>

以上例程会输出:

int(0)
int(2)
int(1)

注释

Note: 此函数可安全用于二进制对象。

参见

  • strcspn() - 获取不匹配遮罩的起始子字符串的长度

相关文章
php 字符串 函数 以 c 语言风格使用反斜线转义字符串中的字符php 数组 函数 以指定长度将一个值填充进数组php 字符串 函数 返回指定的字符php math 函数 计算一直角三角形的斜边长度php 多字节字符串 函数 解码 mime 头字段中的字符串php 多字节字符串 函数 根据 html 数字字符串解码成字符php 多字节字符串 函数 查找指定字符在另一个字符串中最后一次的出现php 多字节字符串 函数 大小写不敏感地查找指定字符在另一个字符串中最后一次的出现php 字符串 函数 计算指定文件的 md5 散列值php mysql 函数 返回指定字段的长度php mysql 函数 转义 sql 语句中使用的字符串中的特殊字符,并考虑到连接的当前字符集php postgresql 函数 取消 bytea 类型中的字符串转义php 字符串 函数 根据指定格式解析输入的字符php 字符串 函数 使用另一个字符串填充字符串为指定长度php 字符串 函数 查找指定字符在字符串中的最后一次出现php 字符串 函数 计算指定字符串在目标字符串中最后一次出现的位置(不区分大小写)php 字符串 函数 计算指定字符串在目标字符串中最后一次出现的位置php 字符串 函数 计算字符串中全部字符都存在于指定字符集合中的第一段子串的长度。php 字符串 函数 转换指定字符php 字符串 函数 二进制安全比较字符串(从偏移位置比较指定长度)
关注编程学问公众号