(PHP 5, PHP 7)
strripos — Findet das letzte Vorkommen der gesuchten Zeichenkette in einem String, unabhängig von Groß- und Kleinschreibung
Findet das letzte Vorkommen von needle
im String haystack
.
Im Gegensatz zu strrpos() beachtet strripos() die Groß- und Kleinschreibung nicht.
haystack
Die Zeichenkette, in der gesucht werden soll.
needle
Ist der Parameter needle
kein String,
so wird dieser in eine Ganzzahl umgewandelt und als ordinaler Wert
eines Zeichens betrachtet. Dieses Verhalten gilt seit PHP 7.3.0 als
veraltete und es wird stark empfohlen, sich nicht darauf zu verlassen.
Ist das Verhalten gewünscht, so sollte man explizit zu einer
Zeichenkette casten oder explizit die Funktion chr()
aufrufen.
offset
Wenn null (0
) oder positiv, wird die Suche von links
nach rechts durchgeführt, wobei die ersten offset
Bytes des haystack
übersprungen werden.
Wenn negativ, wird die Suche von rechts nach links durchgeführt, wobei die
letzten offset
Bytes des haystack
übersprungen werden.
Hinweis:
Dies bedeutet, dass das letzte Vorkommen von
needle
vor den letztenoffset
Bytes gesucht wird.
Gibt die Position zurück, an der needle
relativ zum
Beginn von der haystack
Zeichenkette vorkommt (unabhängig
von Suchrichtung oder Offset).
Hinweis: Positionen in Zeichenketten werden ab 0 gezählt, und nicht ab 1.
Wenn needle
nicht gefunden wird, gibt die Funktion
FALSE
zurück.
Diese Funktion kann sowohl das
boolsche FALSE
zurückliefern, als auch einen nicht-boolschen Wert, welcher zu FALSE
ausgewertet wird.
Weitere Informationen entnehmen Sie bitte dem Abschnitt über die
boolschen Typen. Benutzen Sie deshalb
den === Operator,
um den Rückgabewert dieser Funktion zu überprüfen.
Version | Beschreibung |
---|---|
7.3.0 |
Die Übergabe eines int als needle wurde missbilligt.
|
Beispiel #1 Ein einfaches strripos()-Beispiel
<?php
$haystack = 'ababcd';
$needle = 'aB';
$pos = strripos($haystack, $needle);
if ($pos === false) {
echo "Leider wurde ($needle) nicht in ($haystack) gefunden.";
} else {
echo "Glückwunsch!\n";
echo "Das letzte Vorkommen von ($needle) in ($haystack) ist an Position ($pos).";
}
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
Glückwunsch! Das letzte Vorkommen von (aB) in (ababcd) ist an Position (2).