PHP strpos: Teilstrings in einem String lokalisieren

    Logo der Programmiersprache PHP
    Avatarbild von Patrick
    Patrick

    veröffentlicht am: 26.04.2020
    zuletzt aktualisiert am: 06.02.2023

    PHP strpos: Position eines Teilstrings in PHP ermitteln!

    Oft ist es notwendig, zu überprüfen, ob ein Teilstring in einem anderen String enthalten ist, wofür uns viele Prorammiersprachen Methoden wie string.contains() und ähnliches anbieten. Die Entsprechung in PHP hierfür, welche ich dir gleich vorstellen werde, ist die eingebaute Funktion strpos.

    Position eines Teilstrings ermitteln mittels strpos

    Die Funktion strpos akzeptiert einen String, den Parameter $haystack, in dem ein anderer String, $needle, gesucht werden soll. Als Rückgabewert erhältst du hier einen Integer, der die Index-Position des gesuchten Teilstrings angibt.

    $string = "php ist schön, php ist toll!";
    echo strpos($string, "php");
    // 0

    Im vorigen Beispiel wurde der Index vom ersten Vorkommen vom Teilstring php in $string zurückgegeben.
    Zusätzlich zu diesen beiden Parametern gibt es noch den optionalen Parameter $offset, der angibt, ab welcher Position in $haystack gesucht werden soll.

    echo strpos($string, "php", 5);
    // 16

    Was allerdings, wenn der gesuchte Teilstring nicht in $string vorhanden ist?

    echo strpos($string, "python");
    //

    In diesem Fall bekommen wir von echo keinen Rückgabewert angezeigt.
    Allerdings können wir diesen Fall mit einem recht simplen if-else-Block abfangen.

    if (strpos($string, 'python') !== false) {
        echo 'true';
    } else {
        echo 'false';
    }
    // false

    strrpos, stripos und strripos

    Zusätzlich gibt es noch 3 Variationen von strpos, welche die gleichen Parameter nehmen, sich jedoch leicht anders verhalten.

    strrposGibt die Position des letzten Vorkommens von $needle zurück.
    striposGibt die Position des ersten Vorkommens von $needle zurück, missachtet Groß- und Kleinschreibung.
    strriposGibt die Position des letzten Vorkommens von $needle zurück, missachtet Groß- und Kleinschreibung.
    Übersicht strrpos, stripos & strripos

    Fazit – So nutzt du string.contains() in PHP

    Herauszufinden, ob ein String in einem anderen String vorhanden ist und gleichzeitig seine Position zu ermitteln, ist dank der Funktion strpos und ihrer Variationen recht einfach.

    Hast du Fragen, Lob, Kritik, Anmerkungen? Lass mir doch bitte einen Kommentar da!

    😩 Gelangweilt von den Udemy & YouTube-Tutorials?!

    Lerne spielerisch Python, Java & SQL und komme deiner gutbezahlten (und an der 🌴 liegenden) Traumkarriere einen Schritt weiter.

    TP Star TP Star TP Star TP Star TP Star

    "Für Leute die gerne Python oder Java lernen wollen ist Codegree klasse. Ist nicht wie bei anderen Konkurrenten auf Videokursen aufgebaut..."

    - Lennart Sparbier

    100% kostenlos registrieren · keine Kreditkarte notwendig

    👋 Wir warten bereits auf dich!

    Lerne das, was du wirklich brauchst.

    Im Gegensatz zu der Abendschule oder der alteingesessenen Uni lernst du bei codegree die Sprachen & Pakete, die wirklich im Jobmarkt gesucht werden.

    Logo von Python
    Logo von PyTorch
    Logo von Pandas
    Logo von Matplotlib
    Logo von Java
    Logo von NumPy
    Mehr erfahren

    100% kostenlos registrieren · keine Zahlungsdaten notwendig