Funktionen strrpos

Funktionen strrpos returnerar positionen för den sista förekomsten av en delsträng.

Resultatet av funktionen blir positionen för det första tecknet i den hittade delsträngen, och om ingen sådan delsträng hittas - så false.

Startpunkten för sökningen kan justeras med en tredje valfri parameter - om den anges, börjar sökningen inte från början av strängen, utan från den angivna positionen.

Syntax

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

Exempel

I detta exempel returnerar funktionen positionen för den sista förekomsten av tecknet 'a':

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

Resultat av kodkörning:

php6

Exempel

Sökning efter den sista förekomsten av en delsträng med flera tecken:

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

Resultat av kodkörning:

php13

Exempel

Sökning med angiven startposition:

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

Resultat av kodkörning (sökningen börjar från position 5):

php6

Exempel

Om delsträngen inte hittas, returnerar funktionen false:

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

Resultat av kodkörning:

phpfalse

Exempel 5: Skiftlägeskänslig sökning

Funktionen är skiftlägeskänslig:

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

Resultat av kodkörning:

phpfalse

Se även

  • funktionen strripos,
    som utför en liknande operation utan att ta hänsyn till skiftläge
  • funktionen strpos,
    som returnerar positionen för den första förekomsten av en delsträng
  • funktionen str_contains,
    som kontrollerar förekomst av ett tecken i en sträng
  • funktionen str_starts_with,
    som kontrollerar början av en sträng
  • funktionen str_ends_with,
    som kontrollerar slutet av en sträng