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 →