首页 文章

STRCHR与STRRCHR的区别? [关闭]

提问于
浏览
3

我想知道两种不同用途之间的区别 . 我相信一些非常微妙的区别 .

这是IBM参考手册中的解释 . 不过也许我的英语不好,我无法想象其中的差异 .

也许向我展示这两种情况的例子可以帮助我更好地理解这一点 .

以下是IBM的解释:

strchr子例程返回一个指针,该指针指向由String参数指向的字符串中的字符 (converted to an unsigned character) 参数指定的第一个字符 . 如果字符串中没有出现该字符,则返回空指针 . 终止字符串的空字节被视为字符串的一部分 .

strrchr子例程返回一个指针,该指针指向由String参数指向的字符串中的字符 (converted to a character) 参数指定的最后一个字符 . 如果字符串中没有出现该字符,则返回空指针 . 终止字符串的空字节被视为字符串的一部分 .

2 回答

  • 8

    strchrstrstr的别名:

    返回haystack字符串的一部分,从第一次出现的针头开始,包括第二次出现针头到haystack的末尾 .

    strrchr

    此函数返回haystack的一部分,该部分从最后一次出现的针开始直到haystack结束 .

    strchr 从第一次出现开始, strrchr 从最后一次出现开始 .

  • 8

    strchr查找第一个匹配项,strrchr查找字符或字符串的最后一个匹配项

    $s = 'This is a test';
    $first = strchr($s, 's');
    $last = strrchr($s, 's');
    
    • $first 包含 s is a test

    • $last 包含 st

相关问题