STRCHR против STRRCHR разница?

Я хотел бы знать разницу между двумя различными видами использования. Я считаю разницу в некоторых очень тонкой.

Это объяснение взято из справочного руководства IBM. Однако, возможно, мой английский плохой, я просто не могу представить разницу.

Возможно, показ мне примера обоих случаев поможет мне лучше понять это.

Вот объяснение от IBM:

Подпрограмма strchr возвращает указатель на первое вхождение символа, указанного параметром Character (преобразованным в знак без знака) в строке, на которую указывает параметр String. Пустой указатель возвращается, если символ не встречается в строке. Нулевой байт, заканчивающий строку, считается частью строки.

Подпрограмма strrchr возвращает указатель на последнее вхождение символа, указанного параметром Character (преобразуется в символ) в строке, указанной параметром String. Пустой указатель возвращается, если символ не встречается в строке. Нулевой байт, заканчивающий строку, считается частью строки.

2 ответа

Решение

strchrпсевдоним strstr:

Возвращает часть строки стога сена, начиная с первого появления иглы и до конца стога сена.

strrchr:

Эта функция возвращает часть стога сена, которая начинается при последнем появлении иглы и продолжается до конца стога сена.

strchr начинается с первого появления, strrchr начинается в последнем случае.

strchr находит первое вхождение и strrchr находит последнее вхождение символа или строки

$s = 'This is a test';
$first = strchr($s, 's');
$last = strrchr($s, 's');
  • $first содержит s is a test
  • $last содержит st
Другие вопросы по тегам