Mailinglisten-Archive |
Hoi, dann versuch es einfach mal damit: if(strval($str1) !== strval($str2)) echo 'ungleich'; else echo 'gleich'; Gruß, -Spider Thomas Winter schrieb: > Am Thursday 09 July 2009 17:20:43 schrieb Michael Dunkel: > >> versuch mal $a !== $b >> ich weiß nicht wie php sich verhält wenn die strings numerisch sind, >> im falle er wandelt es um sind beide 0 als zahl und damit gleich >> > > $a und $b sind Typ string, sagt jedenfalls var_dump. > Nur für den Vergleich != werden sie anscheinend als int betrachtet. > > Wenn ich !== benutze knallt es hier: > > $a = 50; // Typ int > $b = '50'; // Typ string > > Die sind dann bei !== sofort ungleich, klar unterschiedliche Typen. > > Komme wohl nicht umhin alles was mit $_POST reinkommt erst mal in den > richtigen Typ zu wandeln, sonst geht das eine oder das andere nicht.. >
php::bar PHP Wiki - Listenarchive