# strcspn

(PHP 4, PHP 5, PHP 7)

strcspn — 获取不匹配遮罩的起始子字符串的长度

### 说明

strcspn ( string `$str1` , string `$str2` [, int `$start` [, int `$length` ]] ) : int

返回 `str1` 中，所有字符都不存在于 `str2` 范围的起始子字符串的长度。

### 参数

`str1`

  第一个字符串。

`str2`

  第二个字符串。

`start`

  查找的起始位置。

`length`

  查找的长度。

### 返回值

以整型数返回子串的长度。

### 范例

Example #1 strcspn() example

    <?php
    $a = strcspn('abcd',  'apple');
    $b = strcspn('abcd',  'banana');
    $c = strcspn('hello', 'l');
    $d = strcspn('hello', 'world');

    var_dump($a);
    var_dump($b);
    var_dump($c);
    var_dump($d);
    ?>

以上例程会输出：

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

### 注释

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

### 参见

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