我试图执行以下代码
$string ='mynameisjenson';
echo strcspn( $string,'j',11);
我得到的输出是3但是真的不知道如何得到3.可以任何人
请解释一下
答案 0 :(得分:1)
start
参数告诉strcspn()
开始查看字符串中的那个位置,而不是从字符串的开头开始。
strcspn($string, 'j', 11)
相当于
strcspn(substr($string, 11), 'j')
字符串中的第11个字符是s
字符,因此它正在执行:
strcspn('son', 'j');
由于字符串的那一部分没有j
,因此返回3.