Was ist in PHP der Unterschied zwischen strtolower
und mb_strtolower
?
Wenn ich die übermittelte E-Mail-Adresse konvertieren möchte, um sie in Kleinbuchstaben umzuwandeln, welche sollte ich verwenden? Gibt es eine E-Mail wie diese: [email protected]
Wenn es eine solche E-Mail gibt, sollte ich die übermittelte E-Mail-Adresse trotzdem in Kleinbuchstaben umwandeln?
strtolower (); funktioniert nicht für polnische Zeichen
%Vor%wird zurückgeben: mĄka;
die beste Lösung - verwenden Sie mb_strtolower ()
%Vor%wird zurückgeben: mąka
Siehe strtolower () & amp; mb_strtolower () im PHP-Handbuch
Was ist der Unterschied zwischen strtolower und mb_strtolower?
Die mb_ * -Funktionen arbeiten mit Multi-Byte-Strings. Das Handbuch sagt:
Im Gegensatz zu strtolower () wird alphabetisch von den Eigenschaften des Unicode-Zeichens bestimmt. Daher wird das Verhalten dieser Funktion nicht von den Gebietsschemaeinstellungen beeinflusst und kann alle Zeichen mit 'alphabetischer' Eigenschaft wie A-Umlaut (Ä) konvertieren.
-
Gibt es eine E-Mail wie diese: [email protected]
Ja, ich nehme an, dass es solche E-Mail-Adressen geben könnte. Ich habe festgestellt, dass E-Mail-Adressen generell nicht zwischen Groß- und Kleinschreibung unterscheiden. Daher ändere ich nicht den Fall.
Die mb_ Funktionen funktionieren auch mit Multi-Byte (Unicode) Strings. E-Mail-Adressen sollten nicht zwischen Groß- und Kleinschreibung unterschieden werden - es gibt nicht viel Grund, sie in niedrigere umzuwandeln.