我想知道这两种不同用途的区别。我相信有些区别是很微妙的。
这是IBM参考手册中的一个解释。然而,也许我的英语很差,我只是无法想象其中的差别。
也许向我展示这两种情况的一个例子可以帮助我更好地理解这一点。
以下是IBM的解释:
strchr子例程返回一个指针,指向字符串参数所指向的字符串中由字符(转换为无符号字符)参数指定的字符的第一个匹配项。如果字符串中没有出现该字符,则返回空指针。终止字符串的空字节被视为字符串的一部分。
strrchr子例程返回一个指针,指向字符串参数所指向的字符串中由字符(转换为字符)参数指定的字符的最后一次出现。如果字符串中没有出现该字符,则返回空指针。终止字符串的空字节被视为字符串的一部分。
发布于 2013-03-31 02:01:50
strchr是strstr的别名
返回部分干草堆字符串,从和包括第一次出现的针头到干草堆的末尾。
strrchr:
这个函数返回干草堆的部分,从最后一次出现的开始,一直到干草堆结束。
strchr从第一个事件开始,strrchr从最后一个事件开始。
发布于 2013-03-31 02:05:15
strchr查找第一个匹配项,strrchr (r -反向)查找字符或字符串的最后一个匹配项。
$s = 'This is a test';
$first = strchr($s, 's');
$last = strrchr($s, 's');$first包含s is a test$last包含sthttps://stackoverflow.com/questions/15725560
复制相似问题