PHP
Referenzliste
strpos
String-Funktionen
Befehl:
int strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )
Parameter-Liste:
Beschreibung | |
---|---|
Die Zeichenkette, in der gesucht werden soll. | |
Ist needle kein String, wird der Parameter in einen Integerwert konvertiert, der dem Ordinalwert des Zeichens entspricht. | |
offset | Der optionale Parameter offset ermöglicht es Ihnen, die Startposition für die Suche innerhalb von haystack anzugeben. Die zurück gegebene Positions-Angabe ist dann relativ zum Anfang von haystack . |
Rückgabewerte:
Gibt bei Erfolg
TRUE
zurück. Im Fehlerfall wird FALSE
zurückgegeben.Warnung:
Diese Funktion kann sowohl das boolsche
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.Beschreibung:
Gibt die numerische Position des ersten Vorkommens von
needle
innerhalb der Zeichenkette haystack
zurück. Aktiv in Version:
(PHP 4, PHP 5, PHP 7)
Hinweis:
Hinweis:
Diese Funktion ist binary safe.
Siehe auch:
Findet das letzte Vorkommen eines Zeichens innerhalb einer Zeichenkette
Findet das erste Vorkommen eines Strings, unabhängig von Gross- und Kleinschreibung
Findet das letzte Vorkommen der gesuchten Zeichenkette in einem String, unabhängig von Gross- und Kleinschreibung
Sucht das letzte Vorkommen eines Zeichens in einem String
• substr()
Gibt einen Teil eines Strings zurück
Wie strstr, aber unabhängig von Gross- bzw. Kleinschreibung
• strstr()
Findet das erste Vorkommen eines Strings
strpos() - Beispiel: Verwendung von ===
Eingabe:
<?php $meinString = 'abc'; $findMich = 'a'; $pos = strpos($meinString, $findMich); // Beachten Sie die Verwendung von ===. Ein einfacher Vergleich (==) liefert // nicht das erwartete Ergebnis, da die Position von 'a' die nullte Stelle // (also das erste Zeichen) ist if ($pos === false) { echo "Der String '$findMich' wurde nicht im String '$meinString' gefunden"; } else { echo "Der String '$findMich' wurde im String '$meinString' gefunden"; echo " und befindet sich an Position $pos"; } ?>
Beschreibung:
Mit strpos() kann man innerhalb einer Zeichenkette (haystack) das erste Vorkommen eines Zeichens (needle) oder einer Zeichenkette (needle) suchen. Als R�ckgabewert der Funktion erh�lt man einen numerischen Wert, welcher der Position des Suchtreffers entspricht, sonst wird false zur�ckgegeben. Mit dem optionalen Parameter offset bestimmt man die Startposition, ab der gesucht werden soll. Falls needle kein String sein sollte, so wird der Inhalt als Integer-Wert interpretiert und das ASCII-Zeichen mit dem entsprechenden Wert gesucht.
strpos() - Beispiel 2: Verwendung von !==
Eingabe:
<?php $meinString = 'abc'; $findMich = 'a'; $pos = strpos($meinString, $findMich); // Der !==-Operator kann ebenfalls verwendet werden. Die Verwendung von != von // != würde in unserem Beispiel nicht wie erwartet arbeiten, da die Position // von 'a' 0 ist. Das Statement (0 != false) evaluiert hierbei zu false. if ($pos !== false) { echo "Der String '$findMich' wurde im String '$meinString' gefunden"; echo " und befindet sich an Position $pos"; } else { echo "Der String '$findMich' wurde nicht im String '$meinString' gefunden"; } ?>
strpos() - Beispiel 3: Verwendung eines Offsets
Eingabe:
<?php // Wir koennen nach einem Zeichen suchen und dabei alles vor dem Offset ignorieren $newstring = 'abcdef abcdef'; $pos = strpos($newstring, 'a', 1); // $pos = 7, nicht 0 ?>
String-Funktionen