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