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
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
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)