String-Funktionen
PHP Manual

strpos

(PHP 4, PHP 5)

strposSucht das erste Vorkommen des Suchstrings

Beschreibung

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

Gibt die numerische Position des ersten Vorkommens von needle innerhalb der Zeichenkette haystack zurück.

Parameter-Liste

haystack

Die Zeichenkette, in der gesucht werden soll.

needle

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 die Position als Integerwert zurück. Wurde needle nicht gefunden, gibt strpos() den boolean-Wert FALSE zurück.

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.

Beispiele

Beispiel #1 Verwendung von ===

<?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";
}
?>

Beispiel #2 Verwendung von !==

<?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";
}
?>

Beispiel #3 Verwendung eines Offsets

<?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
?>

Anmerkungen

Hinweis: Diese Funktion ist binary safe.

Siehe auch


String-Funktionen
PHP Manual