Mr.Luke: Funktion zur Ermittlung mehrerer Positionen in String

Moin Moin...

Ich suche eine Funktion, welche mir in einem $haystack alle Positionen des $needle findet und dies z.B. als Array zurückgibt?

Mit strpos() bekomme ich leider nur die erste bzw. mit strrpos() nur die letzte Position im String.

In der Regel habe ich aber mind. 2 im String.

Danke und Gruß
Mr. Luke

  1. Mahlzeit,

    Ich suche eine Funktion, welche mir in einem $haystack alle Positionen des $needle findet und dies z.B. als Array zurückgibt?

    Hast du dich schon mal mit regulären Ausdrücken beschäftigt? Die sollten dein Problem eigentlich lösen können ...

    MfG,
    EKKi

  2. Hallo Luke,

    Ich suche eine Funktion, welche mir in einem $haystack alle Positionen des $needle findet und dies z.B. als Array zurückgibt?

    Mit strpos() bekomme ich leider nur die erste bzw. mit strrpos() nur die letzte Position im String.

    Wenn Du ganze Wörter als "needle" hast hilft Dir evtl. "str_word_count()".

    Ansonsten kannst Du eine solche Funktion mit Hilfe von "strpos()" und einer "while"-Schleife auch leicht selbst schreiben.

    Viele Grüße

    Stefan

    --
    bythewaythewebsuxgoofflineandenjoytheday