Função mb_strrpos

A função mb_strrpos encontra a posição da última ocorrência de uma substring em uma string. Funciona com codificações multibyte (UTF-8 e outras). O primeiro parâmetro aceita a string para busca, o segundo - a substring procurada, o terceiro (opcional) - a posição de início da busca, o quarto (opcional) - a codificação.

Sintaxe

phpmb_strrpos(
  string $haystack,
  string $needle,
  int $offset = 0,
  string $encoding
): int|false

Exemplo

Vamos encontrar a posição da última ocorrência de uma substring em uma string:

php<?php
  $res = mb_strrpos('аабабв', 'б');
  echo $res;
?>

Resultado da execução do código:

php3

Exemplo

Busca com especificação da codificação UTF-8:

php<?php
  $res = mb_strrpos('日本語', '語', 0, 'UTF-8');
  echo $res;
?>

Resultado da execução do código:

php2

Exemplo

Quando a substring não é encontrada, a função retorna false:

php<?php
  $res = mb_strrpos('abcde', 'z');
  var_dump($res);
?>

Resultado da execução do código:

phpfalse

Veja também

  • a função mb_strpos,
    que busca a primeira ocorrência de uma substring
  • a função strrpos,
    que busca a última ocorrência sem considerar a codificação