Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

strpos

String-Funktionen

    Befehl:
int strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )


    Parameter-Liste:
NameBeschreibung
haystackDie Zeichenkette, in der gesucht werden soll.
needleIst needle kein String, wird der Parameter in einen Integerwert konvertiert, der dem Ordinalwert des Zeichens entspricht.
offsetDer 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 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
 
Gibt einen Teil eines Strings zurück
 
Wie strstr, aber unabhängig von Gross- bzw. Kleinschreibung
 
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