irgendwie bin ich grade zu doof eine Funktion zu schreiben, vll. hat jemand von euch eine Idee. (Ist für einen guten Zweck)

Ich denke einfach mal ich hab irgendwo einen Logik fehler.
Was soll die Funktion können:
Gefüttert wird Sie mit zwei Variablen
1. einem String, mit viel Text
2. einem Array ['ab','cd']
Rückgabe wird dann wieder ein Array.
function array_in_str($fString, $fArray) { }
Die Funktion muss nun die Werte des Arrays innerhalb des Strings finden
und die Position speichern.
Mein Ansatz war:
function array_in_str($fString, $fArray) { $rMatch = array(); foreach($fArray as $Value) { $Pos = stripos($fString,$Value); if($Pos !== false){ $rMatch[] = array( "Start"=>$Pos, "End"=>$Pos+strlen($Value)-1, "Value"=>$Value ); echo $Pos.' '; } } return $rMatch; }
Allerdings wird diese Funktion natürlich nur so oft durchgeführt wie Array Einträge vorhanden.
Und das hilft mir nicht wirklich weiter, da es ja noch X weitere sein können.
Hat da jemand eine Idee, würde mich sehr freuen wenn ja

Zuletzt modifiziert von Revolution am 10.07.2013 - 18:30:12