(PHP 5, PHP 7)
strripos — Возвращает позицию последнего вхождения подстроки без учета регистра
Ищет позицию последнего вхождения подстроки needle
в строку haystack
.
В отличие от strrpos(), strripos() не учитывает регистр символов.
haystack
Строка, в которой производится поиск.
needle
Если параметр needle
не является строкой,
он преобразуется в целое число и трактуется как код символа.
Это поведение устарело с PHP 7.3.0, и полагаться на него крайне не рекомендуется.
В зависимости от предполагаемого поведения,
параметр needle
должен быть либо явно приведен к строке,
либо должен быть выполнен явный вызов chr().
offset
Если равно или больше ноля, то поиск будет идти слева направо
и, при этом, будут пропущены первые offset
байт строки haystack
.
Если меньше ноля, то поиск будет идти справа налево. При этом
будут отброшены offset
байт с конца
haystack
и найдено первое найденное
вхождение needle
.
Замечание:
Фактически это будет последнее вхождение
needle
без учетаoffset
последних байт.
Возвращает номер позиции последнего вхождения needle
относительно начала строки haystack
(независимо от направления поиска и смещения (offset)).
Замечание: Позиция в строке строки отсчитывается от 0, а не от 1.
Возвращает FALSE
, если искомая строка не найдена.
Эта функция может возвращать как логическое значение FALSE
, так и значение не типа boolean, которое приводится к FALSE
. За более подробной информацией обратитесь к разделу Булев тип. Используйте оператор === для проверки значения, возвращаемого этой функцией.
Пример #1 Пример использования strripos()
<?php
$haystack = 'ababcd';
$needle = 'aB';
$pos = strripos($haystack, $needle);
if ($pos === false) {
echo "К сожалению, ($needle) не найдена в ($haystack)";
} else {
echo "Поздравляем!\n";
echo "Последнее вхождение ($needle) найдено в ($haystack) в позиции ($pos)";
}
?>
Результат выполнения данного примера:
Поздравляем! Последнее вхождение (aB) найдено в (ababcd) в позиции (2)