PHP 字符串函数

strcspn()是PHP的预定义函数。在一个字符串中返回查找字符之前的字符数。

注意:此函数是二进制安全的。

语法

strcspn(string,char,start,length);

参数

参数说明必须/可选
string指定要搜索的原字符串。必须
char指定要搜索的字符。必须
start指定搜索的开始的位置。可选
length指定搜索的长度。可选

示例1

<?php
// 用空格计算所有字符
$str="Hello yxjc123";
echo "Your string is: ".$str;
echo "<br>";
echo "By using strcspn() function:".strcspn($str,"w");
?>

输出:

w字符没有,所以为整个字符串的长度。

Your string is: Hello yxjc123 
By using strcspn() function:13

示例2

<?php
//起始位置为0,搜索字符串的长度为5。
$str="Hello yxjc123";
echo "Your string is: ".$str;
echo "<br>";
echo "By using strcspn() function:".strcspn($str,"w","0","5");
?>

输出:

Your string is: Hello yxjc123
By using strcspn() function:5

示例3

<?php
$a = strcspn('abcd',  'apple');
var_dump($a);
?>

输出:

int(0)

示例4

<?php
$str = strcspn('abcd',  'banana');
var_dump($str);
?>

输出:

int(0)

示例5

<?php
$str = strcspn('hello', 'l');
var_dump($str);
?>

输出:

int(2)

示例6

<?php
$str = strcspn('hello', 'world');
var_dump($str);
?>

输出:

int(2)

示例7

<?php
$str = strcspn('abcdhelloabcd', 'abcd', -9);
var_dump($str);
?>

输出:

int(5)

示例8

<?php
$str = strcspn('abcdhelloabcd', 'abcd', -9, -5);
var_dump($str);
?>

输出:

int(4)