Functie strrpos

De functie strrpos retourneert de positie van het laatste voorkomen van een substring.

Het resultaat van de functie is de positie van het eerste teken van de gevonden substring, en als zo'n substring niet wordt gevonden - dan false.

Het startpunt van de zoekopdracht kan worden gereguleerd met een derde optionele parameter - als deze is opgegeven, start de zoekopdracht niet vanaf het begin van de string, maar vanaf de opgegeven positie.

Syntaxis

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

Voorbeeld

In dit voorbeeld retourneert de functie de positie van het laatste voorkomen van het teken 'a':

php<?php
  echo strrpos('abcde abcde', 'a');
?>

Resultaat van de code-uitvoering:

php6

Voorbeeld

Zoeken naar het laatste voorkomen van een substring bestaande uit meerdere tekens:

php<?php
  echo strrpos('hello world, hello php', 'hello');
?>

Resultaat van de code-uitvoering:

php13

Voorbeeld

Zoeken met opgave van de startpositie van de zoekopdracht:

php<?php
  echo strrpos('abcabcabc', 'a', 5);
?>

Resultaat van de code-uitvoering (zoeken start vanaf positie 5):

php6

Voorbeeld

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

php<?php
  var_dump(strrpos('abcdef', 'z'));
?>

Resultaat van de code-uitvoering:

phpfalse

Voorbeeld 5: Hoofdlettergevoelig zoeken

De functie is hoofdlettergevoelig:

php<?php
  var_dump(strrpos('Hello World', 'h'));
?>

Resultaat van de code-uitvoering:

phpfalse

Zie ook

  • de functie strripos,
    die een vergelijkbare bewerking uitvoert zonder onderscheid te maken tussen hoofdletters en kleine letters
  • de functie strpos,
    die de positie van het eerste voorkomen van een substring retourneert
  • de functie str_contains,
    die controleert of een teken in een string voorkomt
  • de functie str_starts_with,
    die het begin van een string controleert
  • de functie str_ends_with,
    die het einde van een string controleert