VS和strchr差异STRRCHR? [关闭](STRCHR vs STRRCHR diffe

2019-08-18 09:08发布

我想知道这两种不同用途之间的差异。 我相信,在一些有什么区别非常微妙。

这是从IBM参考手册所取的解释。 不过也许我的英语不好,我不能想象的差别。

也许我展示的这两种情况下的例子会帮助我更好地理解这种。

下面是来自IBM的解释:

的子程序和strchr返回指向在字符串中由字符(转换为无符号字符)指定的字符参数的第一次出现指向的String参数。 如果字符没有在字符串中出现,则返回空指针。 终止字符串的空字节被认为是字符串的一部分。

所述strrchr子程序将一指针返回到该串中由字符(转换为字符)中指定的字符参数的最后出现的指向的String参数。 如果字符没有在字符串中出现,则返回空指针。 终止字符串的空字节被认为是字符串的一部分。

Answer 1:

strchr是一个别名strstr

返回草堆字符串的一部分从开始并且包括针的第一次出现 ,以干草堆的末尾。

strrchr

该函数返回其开始于针的最后出现 ,并进入到草垛结束草堆的部分。

strchr开始于第一次出现, strrchr开始在最后出现。



Answer 2:

strchr找到第一次出现strrchr找到一个字符或字符串最后一次出现

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


文章来源: STRCHR vs STRRCHR difference? [closed]