Mit strrpos() kann man innerhalb einer Zeichenkette (haystack) das letzte Vorkommen eines Zeichens (needle) finden. Als Rückgabewert der Funktion erhält man einen numerischen Wert, welcher der Position des Suchtreffers entspricht, sonst wird false zurückgegeben. Gibt man für needle mehr als ein Zeichen an, so wird nur das erste Zeichen berücksichtigt. Falls needle kein String sein sollte, so wird der Inhalt als Integer-Wert interpretiert und das ASCII-Zeichen mit dem entsprechenden Wert gesucht.