Wie überprüft man, ob der Buchstabe in PHP höher oder niedriger ist?
Habe ich Texte in UTF-8 mit Umlauten auch, und würde wie um zu überprüfen, ob Erster Buchstabe dieses Textes ist die groß - /Kleinschreibung. Wie Sie dies tun?
Kommentar zu dem Problem - Öffnen
@Elizabeth Buckwalter, Warum, was?
Warum wollen Sie überprüfen, ob ein Brief oberen oder unteren?
@Elizabeth Buckwalter, Weil ich die Arbeit anderer text aus diesem text, und Wenn dieser erste Brief ist oberen als ich müssen tun das gleiche mit dem zweiten.
InformationsquelleAutor der Frage Tomasz Smykowski | 2010-05-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beachten Sie, dass mb_substr ist notwendig, um richtig zu isolieren, das erste Zeichen.
InformationsquelleAutor der Antwort Artefacto
Verwenden
ctype_upper
für den check Großbuchstaben:InformationsquelleAutor der Antwort Eugen
Versucht ?
InformationsquelleAutor der Antwort Vidar Vestnes
Wollte ich nicht zahlen und die anderen zu einer oberen char, also ich benutze:
InformationsquelleAutor der Antwort Dimmen
Wie in Kohana 2 autoloader-Funktion:
Wenn eine Zeichenfolge Charakter-cast auf integer wertet er seine ASCII-Nummer. Wie Sie wissen, in der ASCII-Tabelle gibt es zunächst einige steuerzeichen und andere. Dann die Großbuchstaben aus dem lateinischen alphabet. Und dann die Kleinbuchstaben aus dem lateinischen alphabet. So können Sie leicht überprüfen, ob der code von einem Buchstaben kleiner oder größer als die kleinen lateinischen Charakter
a
.BTW das ist etwa doppelt so schnell als eine Lösung mit regulären Ausdrücken.
InformationsquelleAutor der Antwort Haralan Dobrev
Beachten Sie, dass PHP bietet die
ctype
Familie wie ctype_upper.Setzen Sie das Gebietsschema korrekt über setLocale() erste, um es an die Arbeit mit UTF-8.
Siehe auch den Kommentar ctype_alpha zum Beispiel.
Verwendung:
InformationsquelleAutor der Antwort Ring Ø
Worüber nur:
InformationsquelleAutor der Antwort Tony
InformationsquelleAutor der Antwort Sumith Harshan
Wenn Sie es wollen, in eine nette Funktion, ich habe diese verwendet:
Dann einfach anrufen..
InformationsquelleAutor der Antwort Kver