Homepage selbermachen 7.846 Themen, 35.563 Beiträge

Wie bekommt man eine Schleife in eine Schleife?

rutzel / 3 Antworten / Flachansicht Nickles

Hallo ich habe folgendes Problem. Ich will einen Text vergleichen mit einer Reihe von wörtern:

Die Worte, die zum Vergleich dienen, sind in einem Array, der sich ständig erweitern wird.

$worte = array("Zahnpasta","Zahnbuerste");

Dann soll ein Text, dessen Länge ungewiss ist, bzw. auf jeden Fall länger, mit diesen Worten abgeglichen werden.

Der Text wird durch explode(); so zertrennt, dass die Leerzeichen als Explode-Hinweis dienen, also so:

$text ="Das hier ist ein Text mit Zahnbürste aber ohne Zahnpastaa, weil das falsch geschrieben ist";

Nun soll das in einer for() Schleife verglichen werden, doch wie bringe ich die beiden Schleifen richtig unter bzw. kombiniere sie?

$text = explode (" ",$text);

for($i=0;$i<=count($text);$i++)
{
$compare[]= strcmp("$text[$i]","<font color=red">$worte[1]"</font>);

}

Ich bin ratlos vielleicht weiss jemand Rat

bei Antwort benachrichtigen
Borlander rutzel „Wie bekommt man eine Schleife in eine Schleife?“
Optionen

Hab zwar nicht wirklich verstanden was Du vorhast und wo das Problem liegt, aber was spricht dagegen die Schleifen zu verschachteln und die Wörter mit einem zweiten Index zu durchlaufen? Deutliche bequemer und vermutlich auch etwas schneller es wohl mit den Array-Funktionen zu testen ob das gesuchte Wort in der Liste enthalten ist...

bei Antwort benachrichtigen