Funktionen strrpos

Funktionen strrpos returnerer positionen for den sidste forekomst af en understreng.

Resultatet af funktionen vil være positionen for det første tegn i den fundne understreng, og hvis en sådan understreng ikke findes - returneres false.

Startpunktet for søgningen kan justeres med en tredje valgfri parameter - hvis den er angivet, starter søgningen ikke fra begyndelsen af strengen, men fra det angivne sted.

Syntaks

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

Eksempel

I dette eksempel vil funktionen returnere positionen for den sidste forekomst af tegnet 'a':

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

Resultatet af kodeudførelsen:

php6

Eksempel

Søgning efter sidste forekomst af en understreng bestående af flere tegn:

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

Resultatet af kodeudførelsen:

php13

Eksempel

Søgning med angivelse af startposition for søgningen:

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

Resultatet af kodeudførelsen (søgningen starter fra position 5):

php6

Eksempel

Hvis understrengen ikke findes, returnerer funktionen false:

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

Resultatet af kodeudførelsen:

phpfalse

Eksempel 5: Case-sensitiv søgning

Funktionen er case-sensitiv:

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

Resultatet af kodeudførelsen:

phpfalse

Se også

  • funktionen strripos,
    som udfører en lignende operation uden at tage hensyn til store og små bogstaver
  • funktionen strpos,
    som returnerer positionen for den første forekomst af en understreng
  • funktionen str_contains,
    som kontrollerer forekomsten af et tegn i en streng
  • funktionen str_starts_with,
    som kontrollerer begyndelsen af en streng
  • funktionen str_ends_with,
    som kontrollerer slutningen af en streng