Felix Riesterer: Wie man's nicht machen sollte

Beitrag lesen

Liebe mitleserin,

und sollte man nicht besser auch die mb_Funktionen nutzen für den Stringvergleich,

welche? Und wo in meinem Beispiel würdest Du die einsetzen? In user_exists? Warum genügt da kein simpler Vergleich zweier (String-)Variablen?

bzw. vorher ausschließen. dass es sich um andere Codierungen als 8-Bit handeln kann?

Warum sollte das wichtig sein?

$users = ['a-a-A-A', 'o-o-O-O', 'u-u-U-U', 's-S-s'];
$test  = ['a-ä-A-Ä', 'o-ö-O-Ö', 'u-ü-U-Ü', 's-S-ß'];
foreach ($test as $login) {
  if (in_array($login, $users)) {
    echo '„',$login,'“ ist gültig<br>';
  } else {
    echo '„',$login,'“ gilt NICHT<br>';
  }
}
// Ergebnisse:
//„a-ä-A-Ä“ gilt NICHT
//„o-ö-O-Ö“ gilt NICHT
//„u-ü-U-Ü“ gilt NICHT
//„s-S-ß“ gilt NICHT

Liebe Grüße

Felix Riesterer