在线文档教程
PHP

strcspn

strcspn

(PHP 4, PHP 5, PHP 7)

strcspn - 查找初始段不匹配掩码的长度

描述

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

返回不包含掩码中任何字符的主题的初始段的长度。

如果省略开始和长度,则将检查所有主题。 如果包含它们,那么效果将与调用strcspn(substr($ subject,$ start,$ length),$ mask)相同(有关更多信息,请参见substr)。

参数

subject

要检查的字符串。

mask

包含每个不允许的字符的字符串。

start

从主题中的位置开始搜索。

如果给出了开始并且是非负数,则strcspn()将开始检查开始位置处的主体。 例如,在字符串'abcdef'中,位置0处的字符是'a',位置2处的字符是'c',等等。

如果开始给出并且是负数,则strcspn()将开始检查从主体末尾开始的第一个位置处的主体。

length

从主题到检查的分段的长度。

如果长度为非负值,则将在开始位置之后检查主题长度字符。

如果长度为负值,则将从开始位置开始检查主题,直到主题末尾的长度字符。

返回值

返回主体的初始片段的长度,它完全由不在掩码中的字符组成。

Note: When a start parameter is set, the returned length is counted starting from this position, not from the beginning of subject.

例子

示例#1 strcspn()示例

<?php $a = strcspn('abcd',  'apple' $b = strcspn('abcd',  'banana' $c = strcspn('hello', 'l' $d = strcspn('hello', 'world' $e = strcspn('abcdhelloabcd', 'abcd', -9 $f = strcspn('abcdhelloabcd', 'abcd', -9, -5 var_dump($a var_dump($b var_dump($c var_dump($d var_dump($e var_dump($f ?>

上面的例子将输出:

int(0) int(0) int(2) int(2) int(5) int(4)

注意

注意:此功能是二进制安全的。

扩展内容

  • strspn() - 查找完全由包含在给定掩码内的字符组成的字符串的初始段的长度。

← strcoll

strip_tags →