【问题标题】:what does the "start" parameter in the php function strcspn() doesphp函数strcspn()中的“start”参数有什么作用
【发布时间】:2025-11-23 17:45:01
【问题描述】:

我试图执行以下代码

$string ='mynameisjenson';
echo strcspn( $string,'j',11);

我得到的输出是 3,但真的不知道如何得到 3。任何人都可以 请解释一下

【问题讨论】:

  • 这是到字符串末尾的字符数,因为找不到j

标签: php php-5.5


【解决方案1】:

start 参数告诉strcspn() 开始查看字符串中的那个位置,而不是从字符串的开头开始。

strcspn($string, 'j', 11)

等价于

strcspn(substr($string, 11), 'j')

您的字符串中的位置 11 是 s 字符,所以它正在做:

strcspn('son', 'j');

由于字符串的那部分没有j,所以它返回3。

【讨论】:

    最近更新 更多