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
strrpos(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
echo strrpos('abcde abcde', 'a');
?>
Resultatet af kodeudførelsen:
6
Eksempel
Søgning efter sidste forekomst af en understreng bestående af flere tegn:
<?php
echo strrpos('hello world, hello php', 'hello');
?>
Resultatet af kodeudførelsen:
13
Eksempel
Søgning med angivelse af startposition for søgningen:
<?php
echo strrpos('abcabcabc', 'a', 5);
?>
Resultatet af kodeudførelsen (søgningen starter fra position 5):
6
Eksempel
Hvis understrengen ikke findes, returnerer funktionen false:
<?php
var_dump(strrpos('abcdef', 'z'));
?>
Resultatet af kodeudførelsen:
false
Eksempel 5: Case-sensitiv søgning
Funktionen er case-sensitiv:
<?php
var_dump(strrpos('Hello World', 'h'));
?>
Resultatet af kodeudførelsen:
false
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