首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

strcspn

(PHP 4, PHP 5, PHP 7)

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

描述

代码语言:javascript
复制
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()示例

代码语言:javascript
复制
<?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);
?>

上面的例子将输出:

代码语言:javascript
复制
int(0)
int(0)
int(2)
int(2)
int(5)
int(4)

注意

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

扩展内容

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

← strcoll

strip_tags →

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com