(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.
haystackDie 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
needlevor den letztenoffsetBytes 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).