【发布时间】:2025-11-23 17:45:01
【问题描述】:
我试图执行以下代码
$string ='mynameisjenson';
echo strcspn( $string,'j',11);
我得到的输出是 3,但真的不知道如何得到 3。任何人都可以 请解释一下
【问题讨论】:
-
这是到字符串末尾的字符数,因为找不到
j
我试图执行以下代码
$string ='mynameisjenson';
echo strcspn( $string,'j',11);
我得到的输出是 3,但真的不知道如何得到 3。任何人都可以 请解释一下
【问题讨论】:
j
start 参数告诉strcspn() 开始查看字符串中的那个位置,而不是从字符串的开头开始。
strcspn($string, 'j', 11)
等价于
strcspn(substr($string, 11), 'j')
您的字符串中的位置 11 是 s 字符,所以它正在做:
strcspn('son', 'j');
由于字符串的那部分没有j,所以它返回3。
【讨论】: