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
strrpos(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
echo strrpos('abcde abcde', 'a');
?>
Resultat av kodkörning:
6
Exempel
Sökning efter den sista förekomsten av en delsträng med flera tecken:
<?php
echo strrpos('hello world, hello php', 'hello');
?>
Resultat av kodkörning:
13
Exempel
Sökning med angiven startposition:
<?php
echo strrpos('abcabcabc', 'a', 5);
?>
Resultat av kodkörning (sökningen börjar från position 5):
6
Exempel
Om delsträngen inte hittas, returnerar funktionen false:
<?php
var_dump(strrpos('abcdef', 'z'));
?>
Resultat av kodkörning:
false
Exempel 5: Skiftlägeskänslig sökning
Funktionen är skiftlägeskänslig:
<?php
var_dump(strrpos('Hello World', 'h'));
?>
Resultat av kodkörning:
false
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