(PHP 4, PHP 5, PHP 7)
strstr — Findet das erste Vorkommen eines Strings
Gibt den Teil der Zeichenkette haystack
ab dem
ersten Vorkommen (inklusive) von needle
bis zum Ende von
haystack
zurück.
Hinweis:
Diese Funktion unterscheidet zwischen Groß- und Kleinschreibung. Soll die Suche nicht zwischen Groß- und Kleinschreibung unterscheiden, verwenden Sie stristr().
Hinweis:
Wenn Sie nur herausfinden möchten, ob ein bestimmter
needle
innerhalb vonhaystack
vorkommt, verwenden Sie stattdessen die schnellere und weniger speicherintensive Funktion strpos().
haystack
Die Eingabezeichenkette.
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.
before_needle
Ist der Wert auf TRUE
gesetzt, gibt strstr()
den Teil von haystack
zurück, der sich vor
dem ersten Vorkommen von needle
befindet (ohne
needle selbst).
Gibt einen Teil der Zeichenkette zurück. Wird needle
nicht gefunden, wird FALSE
zurückgegeben.
Version | Beschreibung |
---|---|
5.3.0 |
Der optionale Parameter before_needle wurde hinzugefügt.
|
4.3.0 | strstr() ist nun binary safe. |
Beispiel #1 strstr()-Beispiel
<?php
$email = '[email protected]';
$domain = strstr($email, '@');
echo $domain; // Ausgabe: @example.com
$user = strstr($email, '@', true); // Ab PHP 5.3.0
echo $user; // Ausgabe: name
?>