Mailinglisten-Archive |
Hi,
habs mit einem Kollegen zusammen rausbekommen.
Das Problem war anscheinend folgendes:
Ich habe die Farbe des Strings folgendermaßen definiert:
if($wert < 0){...
das Problem war jetzt anscheinend, das $wert noch andere nicht sichtbare
Zeichen enthält, (returns oder sowas vielleicht?) die es verhindern, das
$wert korrekt als integer/bzw. double erkannt wird. Deshalb habe ich über
if(strrchr($wert, "-")){ ...
$wert in einen String verwandelt, und nach dem Zeichen "-" gesucht. Jetzt
wird die korrekte Farbe wiedergegeben. Komisch finde ich das aber trotzdem.
Ich dachte bis dato, das php einen Wert wie z.B. "-0,33% " automatisch in
einen Zahlenwert umwandelt, wenn ich mit Vergleichsoperatoren wie z.B. "<>"
usw. darauf zugreife. Stimmt aber anscheinend nicht zu 100%.
Da $wert über eine ziemlich fieselige (jedenfalls für meine Verhältnisse)
Stringmanipulation aus einer .js datei gebildet wird, ist vielleicht das
eine odere andere Sonderzeichen da mit reingerutscht, das dies verhindert.
Gruß Ralf
php::bar PHP Wiki - Listenarchive