На странице произошла ошибка #S51. Свяжитесь с вебмастером. PHP 5.6 и PHP 7 на русском: Функция mb_strripos() - Поиск последнего вхождения одной строки в другую, нечувствительный к регистру

mb_strripos

(PHP 5 >= 5.2.0, PHP 7)

mb_strripos Поиск последнего вхождения одной строки в другую, нечувствительный к регистру

Описание

int mb_strripos ( string $haystack , string $needle [, int $offset = 0 [, string $encoding = mb_internal_encoding() ]] )

mb_strripos() выполняет безопасную с точки зрения многобайтных кодировок операцию strripos(), основываясь на количестве символов. Позиция строки needle расcчитывается с начала строки haystack. Позиция первого символа 0. Второго символа 1. В отличие от mb_strrpos(), mb_strripos() не чувствительна к регистру.

Список параметров

haystack

Строка, в которой производится поиск вхождения needle

needle

Строка, поиск которой производится в строке haystack

offset

Позиция в строке haystack, с которой начинается поиск вхождений

encoding

Кодировка символов строк. Если на задана, будет использована внутренняя кодировка скрипта.

Возвращаемые значения

Возвращает позицию последнего вхождения строки needle в строке haystack либо FALSE, если needle не найдена.

Смотрите также

  • strripos() - Возвращает позицию последнего вхождения подстроки без учета регистра
  • strrpos() - Возвращает позицию последнего вхождения подстроки в строке
  • mb_strrpos() - Поиск позиции последнего вхождения одной строки в другую

Коментарии

Автор:
Here are Java like startsWith/endsWith implementations in PHP.

<?php
   
function startsWith($haystack,$needle)
    {
     
$res=FALSE;
      if(
mb_strripos($haystack,$needle,0,"utf-8")==0)
         
$resTRUE;
      return 
$res;
    }

    function 
endsWith($haystack,$needle)
    {
     
$res=FALSE;
     
$len=mb_strlen($haystack);
     
$pos=$len-mb_strlen($needle);
      if(
mb_strripos($haystack,$needle,0,"utf-8")==$pos)
         
$resTRUE;
      return 
$res;
    }
?>
2010-05-28 00:53:49
http://php5.kiev.ua/manual/ru/function.mb-strripos.html
<?php
function backStrpos($str$needle$offset){
   
$needler backStr($needle);
   
$strr backStr($str);
   
$offsetr strlen($str) - $offset;
   
$posr mb_stripos($strr$needler$offsetr);
    return 
strlen($str) - $posr strlen($needle);
}
function 
backStr($str){
   
$str str_replace(array('<''>'), array('>''<'), $str);
    return 
strrev($str);
}

function 
backStrpos($str$needle$offset){
   
$needler backStr($needle);
   
$strr backStr($str);
   
$offsetr strlen($str) - $offset;
   
$posr mb_stripos($strr$needler$offsetr);
    return 
strlen($str) - $posr strlen($needle);
}
function 
backStr($str){
   
$str str_replace(array('<''>'), array('>''<'), $str);
    return 
strrev($str);
}

$test '<table><TR>TEXT</TR><TR>TEST</TR></table>';
$pos mb_stripos($test'TEST'0);
var_dump($pos);
var_dump(backStrpos($test'<tr'$pos));
var_dump(backStrpos($test'<tr'backStrpos($test'<tr'$pos)));

------->
int(24)
int(19)
int(6)
2017-07-01 20:10:03
http://php5.kiev.ua/manual/ru/function.mb-strripos.html

    Поддержать сайт на родительском проекте КГБ