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

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

Eksempel

I dette eksempelet vil funksjonen returnere posisjonen for siste forekomst av tegnet 'a':

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

Resultat av kjøring av koden:

php6

Eksempel

Søk etter siste forekomst av en delstreng med flere tegn:

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

Resultat av kjøring av koden:

php13

Eksempel

Søk med angivelse av startposisjon for søket:

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

Resultat av kjøring av koden (søket starter fra posisjon 5):

php6

Eksempel

Hvis delstrengen ikke blir funnet, returnerer funksjonen false:

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

Resultat av kjøring av koden:

phpfalse

Eksempel 5: Store og små bokstaver betyr noe (case-sensitive søk)

Funksjonen er følsom for store og små bokstaver:

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

Resultat av kjøring av koden:

phpfalse

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