Function.stripos
Aus PHP-Wiki
stripos — Findet das erste Vorkommen eines Strings, unabhängig von Groß- und Kleinschreibung
Inhaltsverzeichnis |
Beschreibung
int stripos ( string $haystack , string $needle [, int $offset ] )
Gibt die numerische Position des ersten Vorkommens von
needle
innerhalb des Strings
haystack
zurück.
Im Gegensatz zu
strpos() ist stripos()
unabhängig von Groß- und Kleinschreibung.
Parameter-Liste
- haystack
- Die Zeichenkette, in der gesucht werden soll.
- needle
- Beachten Sie, dass needle eine Zeichenkette von einem oder mehreren Zeichen sein kann. Ist needle kein String, wird der Parameter in einen Integerwert konvertiert, der dem Ordinalwert des Zeichens entspricht.
- offset
- Der optionale Parameter offset erlaubt Ihnen anzugeben, ab welchem Zeichen in haystack die Suche begonnen werden soll. Die zurückgegebene Position bezieht sich jedoch auf den Anfang von haystack .
Rückgabewerte
Wenn needle
nicht gefunden wird, gibt
stripos() den boolean-Wert FALSE zurück.
WarnungDiese Funktion kann sowohl das
Boolsche FALSE zurückliefern, als auch einen nicht-Boolschen Wert, wie zum
Beispiel0 oder "". der von einem einfachen
if-Statement als FALSE ausgewertet wird. Weitere Informationen entnehmen Sie
bitte dem Abschnitt über die
Boolsche Typen. Benutzen Sie deshalb
den === Operator
um den Rückgabewert dieser Funktion zu überprüfen.
Beispiele
#1 stripos()
<?php $findmich = 'a'; $meinstring1 = 'xyz'; $meinstring2 = 'ABC'; $pos1 = stripos($meinstring1, $findmich); $pos2 = stripos($meinstring2, $findmich); // 'a' ist natürlich nicht in 'xyz' enthalten if ($pos1 === false) { echo "Die Zeichenkette '$findmich' kommt nicht im String '$meinstring1' vor."; } // Beachten Sie die Verwendung von ===. Ein einfaches == funktioniert nicht wie // erwartet, da 'a' an Position 0 (also erster!) Stelle steht if ($pos2 !== false) { echo "Die Zeichenkette '$findmich' wurde in '$meinstring2' an Position $pos2 gefunden"; } ?>
Anmerkungen
Hinweis: Diese Funktion ist binary safe.