Funksjonen strrpos
Funksjonen strrpos returnerer posisjonen
for siste forekomst av en delstreng.
Resultatet av funksjonen vil være posisjonen
til det første tegnet i den funnet delstrengen, og hvis
en slik delstreng ikke blir funnet - så false.
Startpunktet for søket kan justeres med den tredje valgfrie parameteren - hvis den er angitt, vil søket starte ikke fra begynnelsen av strengen, men fra det angitte stedet.
Syntaks
strrpos(string $haystack, string $needle, int $offset = 0): int|false
Eksempel
I dette eksempelet vil funksjonen returnere posisjonen for siste
forekomst av tegnet 'a':
<?php
echo strrpos('abcde abcde', 'a');
?>
Resultat av kjøring av koden:
6
Eksempel
Søk etter siste forekomst av en delstreng med flere tegn:
<?php
echo strrpos('hello world, hello php', 'hello');
?>
Resultat av kjøring av koden:
13
Eksempel
Søk med angivelse av startposisjon for søket:
<?php
echo strrpos('abcabcabc', 'a', 5);
?>
Resultat av kjøring av koden (søket starter fra posisjon 5):
6
Eksempel
Hvis delstrengen ikke blir funnet, returnerer funksjonen false:
<?php
var_dump(strrpos('abcdef', 'z'));
?>
Resultat av kjøring av koden:
false
Eksempel 5: Store og små bokstaver betyr noe (case-sensitive søk)
Funksjonen er følsom for store og små bokstaver:
<?php
var_dump(strrpos('Hello World', 'h'));
?>
Resultat av kjøring av koden:
false
Se også
-
funksjonen
strripos,
som utfører en tilsvarende operasjon uten å ta hensyn til store og små bokstaver -
funksjonen
strpos,
som returnerer posisjonen for første forekomst av en delstreng -
funksjonen
str_contains,
som sjekker forekomst av et tegn i en streng -
funksjonen
str_starts_with,
som sjekker starten av en streng -
funksjonen
str_ends_with,
som sjekker slutten av en streng