Hallo,
ich habe ein Array ($ausgabe) und möchte nun eine bestimmte Funktion ausführen. Das Array soll nicht gleich $wort sein, aber wenn ein Eintrag im Array aus einem Wort+ einem einzelnen Buchstaben (oder Zahl) besteht, dann muss auch $ausgabe diese Vorraussetzung erfüllen.
Ich habe das Array mit folgendem Code untersucht:
CODE for ($i=0; $i<count($ausgabe); $i++) {
if (str_replace(" ", "", $ausgabe[$i])!=str_replace(" ", "", $wort) && preg_match("/(( )[a-z0-9]?$)|(^[a-z0-9]?( )|( )[a-z0-9]?( ))/is", $ausgabe[$i])==preg_match("/(( )[a-z0-9]?$)|(^[a-z0-9]?( )|( )[a-z0-9]?( ))/is", $wort)) { ... } }
Wenn ich aus dem == ein != mache bekomme ich garkeine Ergebnisse (also funktionierts), aber wenn ich es mit == versuche gibt er trotzdem ein $ausgabe aus, das die Vorraussetzung nicht erfüllt.
Ich hoffe man versteht mein Problem
, sieht jemand einen Fehler, oder ahnt welchen Gedanklichen Fehler ich gemacht habe?
mfg
ich habe ein Array ($ausgabe) und möchte nun eine bestimmte Funktion ausführen. Das Array soll nicht gleich $wort sein, aber wenn ein Eintrag im Array aus einem Wort+ einem einzelnen Buchstaben (oder Zahl) besteht, dann muss auch $ausgabe diese Vorraussetzung erfüllen.
Ich habe das Array mit folgendem Code untersucht:
CODE for ($i=0; $i<count($ausgabe); $i++) {
if (str_replace(" ", "", $ausgabe[$i])!=str_replace(" ", "", $wort) && preg_match("/(( )[a-z0-9]?$)|(^[a-z0-9]?( )|( )[a-z0-9]?( ))/is", $ausgabe[$i])==preg_match("/(( )[a-z0-9]?$)|(^[a-z0-9]?( )|( )[a-z0-9]?( ))/is", $wort)) { ... } }
Wenn ich aus dem == ein != mache bekomme ich garkeine Ergebnisse (also funktionierts), aber wenn ich es mit == versuche gibt er trotzdem ein $ausgabe aus, das die Vorraussetzung nicht erfüllt.
Ich hoffe man versteht mein Problem
mfg