Der Martin: vergleich:einzelner wert aus zweidimens. array und variable :(

Beitrag lesen

Hallo,

Habe das Problem gelöst:

nein, durch Wegschauen ist ein Problem nicht gelöst.

Habe die If-Bedingung durch "if (stristr($hilfe, $neuesarray[$i][0])  == TRUE)" ersetzt. Jetzt funktionierts.

Das ist logischer Unsinn, denn strstr() (oder auch die "relaxte" Variante mit i) gibt niemals TRUE als Ergebnis zurück, sondern entweder den gesuchten Teilstring oder FALSE. Wenn schon, dann müsste man hier auf !=FALSE prüfen, besser noch auf !==FALSE, also mit Berücksichtigung des Typs.

Und wenn diese "Lösung" für dich funktioniert, bedeutet das nichts weiter, als dass der Wert von $neuesarray[$i][0] in $hilfe enthalten ist, möglicherweise sogar noch mit abweichender Groß/Kleinschreibung. Vermutlich hat $hilfe ein Leerzeichen oder einen Zeilenumbruch am Ende des Strings, wie Andreas schon angedeutet hat. Wäre es da nicht sinnvoller, diese "Verunreinigung" von vornherein zu vermeiden?
Und brauchst du wirklich den Vergleich ohne Berücksichtigung von Groß/Kleinschreibung? Unterscheiden sich die Strings in diesem Merkmal? Denn im Startposting hast du noch gesagt, sie seien gleich, aber "Wolle" und "wolle" sind eben *nicht* gleich.

So long,
 Martin

--
Ist die Katze gesund,
freut sich der Hund.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(