Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

strstr

String-Funktionen

    Befehl:
string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )


    Parameter-Liste:
NameBeschreibung
haystackDie Eingabezeichenkette.
needleIst needle kein String, wird der Parameter in einen Integerwert konvertiert, der dem Ordinalwert des Zeichens entspricht.
before_needleIst der Wert auf TRUE gesetzt, gibt strstr() den Teil von haystack zurück, der sich vor dem ersten Vorkommen von needle befindet.

    Rückgabewerte:
Gibt einen Teil der Zeichenkette zurück. Wird needle nicht gefunden, wird FALSE zurückgegeben.

    Beschreibung:
Gibt den Teil der Zeichenkette haystack ab dem ersten Vorkommen von needle bis zum Ende von haystack zurück.
Hinweis:
Diese Funktion unterscheidet zwischen Gross- und Kleinschreibung. Soll die Suche nicht zwischen Gross- und Kleinschreibung unterscheiden, verwenden Sie stristr().
Hinweis:
Wenn Sie nur herausfinden möchten, ob ein bestimmter needle innerhalb von haystack vorkommt, verwenden Sie stattdessen die schnellere und weniger speicherintensive Funktion strpos().<


    Aktiv in Version:
(PHP 4, PHP 5, PHP 7)

    Siehe auch:
Führt eine Suche mit einem regulären Ausdruck durch
 
Wie strstr, aber unabhängig von Gross- bzw. Kleinschreibung
 
Sucht das erste Vorkommen des Suchstrings
 
Sucht das letzte Vorkommen eines Zeichens in einem String
 
Gibt einen Teil eines Strings zurück
 

strstr() - Beispiel:


Eingabe:
<?php
$email  = 'name@example.com';
$domain = strstr($email, '@');
echo $domain; // Ausgabe: @example.com

$user = strstr($email, '@', true); // Ab PHP 5.3.0
echo $user; // Ausgabe: name
?>


Beschreibung:
Mit strstr() kann man innerhalb einer Zeichenkette (haystack) das erste Vorkommen eines Strings (needle) suchen. Bei der �berpr�fung der Zeichenkette wird Gross- und Kleinschreibung ber�cksichtigt. Falls needle kein String sein sollte, so wird der Inhalt als Integer-Wert interpretiert und das ASCII-Zeichen mit dem entsprechenden Wert gesucht. Im Erfolgsfall gibt diese Funktion die Zeichenkette ab der Position des Suchtreffers bis zum Ende zur�ck, sonst false.

Beschreibung:
Version Beschreibung
5.3.0 Der optionale Parameter before_needle wurde hinzugefügt.
4.3.0 strstr() ist nun binary safe.
strstr() - Beispiel 2:


Eingabe:
<?PHP
$text = 'PHP - Die Befehlsreferenz';

$array = array ( 101, 'Die', 'Dis', 'f' );

for ( $x = 0; $x < count ( $array ); $x++ )
{
  if ( strstr ( $text, $array[$x] ) )
  {
    echo strstr ( $text, $array[$x] ) . '<br>';
  }
  else
  {
    echo $array[$x] . 'wurde nicht gefunden!<br>';
  }
}
?>


Ausgabe:
e Befehlsreferenz
Die Befehlsreferenz
Dis wurde nicht gefunden!
fehlsreferenz

Beschreibung:
Mit strstr() kann man innerhalb einer Zeichenkette (haystack) das erste Vorkommen eines Strings (needle) suchen. Bei der �berpr�fung der Zeichenkette wird Gross- und Kleinschreibung ber�cksichtigt. Falls needle kein String sein sollte, so wird der Inhalt als Integer-Wert interpretiert und das ASCII-Zeichen mit dem entsprechenden Wert gesucht. Im Erfolgsfall gibt diese Funktion die Zeichenkette ab der Position des Suchtreffers bis zum Ende zur�ck, sonst false.

Beschreibung:
Version Beschreibung
5.3.0 Der optionale Parameter before_needle wurde hinzugefügt.
4.3.0 strstr() ist nun binary safe.
String-Funktionen