strcspn()

1. 定义

返回在字符列表中,找到指定字符串中第一次出现字符列表中字符的前面字符的位数。

2. 语法

strcspn ( string $str , string $charslist [, int $start [, int $length ]] ) : int

3. 参数说明

参数 可选性 数据类型 描述
$str 必需 字符串 要检查的字符串
$charslist 必需 字符串 要查找的字符列表
$start 可选 整型 开始查找的位置索引
$length 可选 整型 查找的长度

4. 示例

<?php

// strcspn()
// 返回在字符列表中,找到指定字符串中第一次出现 字符列表中字符 的前面字符的位数

$str1 = 'hello, world!';
$charslist = 'dw!';
$res = strcspn($str1, $charslist);// 查找 d 或 l 或 w 或 ! 在 “hello, world!”中首次出现前的字符数量,这里第一次查找到了 w,在它前面还有七个字符(包括空白符)
var_dump($res);// 输出:int(7)

$res = strcspn('hello', 'world');// 查找 w 或 o 或 r 或 l 或 d在 “hello”中首次出现前的字符数量,这里第一次查找到了 l,在它前面还有两个字符
var_dump($res);// 输出:int(2)

$res = strcspn('abcd',  'apple');// 查找 a 或 p 或 l 或 e在 “abcd”中首次出现前的字符数量,这里第一次查找到了 a,在它前面还有零个字符
var_dump($res);// 输出:int(0)

5. 延展阅读

  • strspn():查找一段连续在指定字符列表中出现的子字符串的长度