Funktionen mb_strrpos

Funktionen mb_strrpos finder positionen for den sidste forekomst af en understreng i en streng. Arbejder med multibyte-kodninger (UTF-8 osv.). Den accepterer strengen, der skal søges i, som første parameter, den søgte understreng som anden parameter, startpositionen for søgningen som tredje (valgfri) parameter og kodningen som fjerde (valgfri) parameter.

Syntaks

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

Eksempel

Lad os finde positionen for den sidste forekomst af en understreng i en streng:

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

Resultat af kodeudførelse:

php3

Eksempel

Søgning med angivelse af UTF-8-kodning:

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

Resultat af kodeudførelse:

php2

Eksempel

Når understrengen ikke findes, returnerer funktionen false:

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

Resultat af kodeudførelse:

phpfalse

Se også

  • funktionen mb_strpos,
    som søger efter den første forekomst af en understreng
  • funktionen strrpos,
    som søger efter den sidste forekomst uden hensyntagen til kodning