Functie mb_strrpos

De functie mb_strrpos vindt de positie van het laatste voorkomen van een substring in een string. Werkt met multibyte-coderingen (UTF-8 en anderen). Accepteert als eerste parameter de string om in te zoeken, als tweede - de gezochte substring, als derde (optioneel) - de startpositie van het zoeken, als vierde (optioneel) - de codering.

Syntaxis

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

Voorbeeld

Laten we de positie van het laatste voorkomen van een substring in een string vinden:

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

Resultaat van het uitvoeren van de code:

php3

Voorbeeld

Zoeken met opgave van UTF-8 codering:

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

Resultaat van het uitvoeren van de code:

php2

Voorbeeld

Wanneer de substring niet wordt gevonden, retourneert de functie false:

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

Resultaat van het uitvoeren van de code:

phpfalse

Zie ook

  • de functie mb_strpos,
    die naar het eerste voorkomen van een substring zoekt
  • de functie strrpos,
    die naar het laatste voorkomen zoekt zonder rekening te houden met codering