Funksjonen mb_strrpos

Funksjonen mb_strrpos finner posisjonen til den siste forekomsten av en delstreng i en streng. Fungerer med flerbyte-tegnkodinger (UTF-8 osv.). Den tar strengen som skal søkes i som første parameter, delstrengen som søkes etter som andre parameter, startposisjon for søket som tredje parameter (valgfri) og tegnkoding som fjerde parameter (valgfri).

Syntaks

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

Eksempel

La oss finne posisjonen til den siste forekomsten av en delstreng i en streng:

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

Resultat av kjøring av koden:

php3

Eksempel

Søk med spesifisering av UTF-8-tegnkoding:

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

Resultat av kjøring av koden:

php2

Eksempel

Når delstrengen ikke blir funnet, returnerer funksjonen false:

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

Resultat av kjøring av koden:

phpfalse

Se også

  • funksjonen mb_strpos,
    som søker etter første forekomst av en delstreng
  • funksjonen strrpos,
    som søker etter siste forekomst uten å ta hensyn til tegnkoding