PHP - Ersten Buchstaben eines Strings großschreiben

So wird der erste Buchstabe einer Zeichenkette groß

PHP wird vor allem für die Verarbeitung von Formularen und Nutzerdaten wie Vorname, Nachname, Straßenname, Ort etc. Verwendung finden. Eine Aufgabe des Programmierer ist es daher, Formulareingaben auf ihre Gültigkeit zu überprüfen und diese ggf. anzupassen oder zu korrigieren. Gerade bei faulen Benutzern, die beispielsweise ihren Namen komplett kleinschreiben, ist es sinnvoll, den ersten Buchstabe im Nachhinein groß darzustellen. Zumindest kann man an dieser Stelle im Script keinen Fehler machen, da für gewöhnlich jeder Vorname mit einem großen Buchstaben beginnt. Das gleiche gilt für einen Straßennamen oder einen Ort.

Erster Buchstabe groß mittels der Funktion ucfrist()

Die Funktion ucfirst() wandelt bei Zeichenketten den ersten Buchstaben in seine große Variante um. Ist der erste Buchstabe bereits groß oder handelt es sich beim ersten Zeichen um Ziffern oder Sonderzeichen, erfolgt keine Änderung des Strings. Nachfolgend ein paar Beispiele, wie die Großschreibung des erstens Buchstabens funktioniert beziehungsweise welche Auswirkungen die Funktion ucfirst() auf eine Zeichenkette hat:


$name = 'mario'; //mario
$name = ucfirst($name); //Mario

echo ucfirst('max mustermann'); //Max mustermann echo ucfirst('Max'); //Max

Wie man an diesen Beispielen erkennt, wird beim String 'max mustermann’ nur der erste Buchstabe der gesamten Zeichenkette groß und nicht etwa der Anfangsbuchstabe jeden Wortes. Aber in der Praxis wird dies ohnehin kaum eine Rolle spielen, da Vorname und Nachname meist in getrennten Variablen gespeichert werden und man so die PHP-Funktion ucfirst() auf beide Variablen separat anwenden kann.

Achtung: Die PHP-Funktion ucfirst() funktioniert nicht bei Umlauten. Diese bleiben auch nach dem Funktionsaufruf weiterhin klein. Dafür könnte man sich dann beispielsweise selbst eine Funktion erstellen, die diese Aufgabe übernimmt.

Erster Buchstabe bei Wörtern mit beginnenden Umlauten groß

Enthält die Zeichenkette als ersten Buchstaben einen Umlaut wie ä, ö, oder ü, erfolgt mit der PHP-Standardfunktion keine Umwandlung in einen Großbuchstaben. Man kann jedoch mit der Funktion mb_strtoupper() Umlaute einer Zeichenkette des UTF-8-Formats in Großbuchstaben umwandeln. Dazu isoliert man das erste Zeichen des Strings, wandelt dieses in einen Großbuchstaben um und fügt anschließend die restliche Zeichenkette hinzu. Hierfür verwenden man die Funktion mb_substr(), die die Zeichenkodierung als UTF-8 erlaubt. Dies könnte dann als eigene Funktion so aussehen:


function ucfirst_uml($str)
{
  $first_letter = mb_substr($str, 0, 1, 'UTF-8');
  $rest = mb_substr($str, 1, null, 'UTF-8');
  return mb_strtoupper($first_letter, 'UTF-8').$rest;
}

echo ucfirst_uml('ägypten');

Übrigens ist es auch möglich, in PHP den ersten Buchstaben aller Wörter großzuschreiben. Hierfür gibt es die Funktion ucwords().

Diesen Tipp bewerten:

Mehr zum Thema: Webdesign aus der Kategorie Computer & Internet

Ihr Kommentar
 Ihr Name *
Keine Phantasienamen, Markennamen oder ähnliches.
 Ihr Avatar *
 E-Mail *
Wird nicht veröffentlicht. (Datenschutz)
 Kommentar *

Kommentare, die Werbung enthalten, werden nicht veröffentlicht.

Beliebt und gern gelesen:

Karottenflecken / Möhrenflecken aus Kleidung entfernen
Karottenflecken können recht hartnäckig sein. Wie Sie unschöne Möhrenflecken mit Hausmitteln aus der Kleidung entfernen können, erfahren Sie hier.
TFT-Monitor und Laptop-Bildschirm reinigen
Sie möchten Ihren TFT-Monitor oder Laptop-Bildschirm reinigen? Erfahren Sie hier mehr über die richtige Bildschirm-Reinigung.
Wohnung verschönern - Tipps zum schöner Wohnen
Sie fühlen sich in den eigenen vier Wänden nicht mehr richtig wohl und möchten Ihre Wohnung schöner gestalten? Hier erfahren Sie, wie Sie mit einfachen Tipps Ihre Wohnung verschönern können.
Tipps zum Anschreiben und Schreiben auf Flirtseiten / Singlebörsen
Um mit Singles auf Flirtseiten Kontakt aufzunehmen, muss man diese auch anschreiben. Was es beim Verfassen von Nachrichten zu beachten gibt, erfahren Sie an dieser Stelle.
Bewerbung: Job-Speed-Dating beim Vorstellungsgespräch
Sie haben ein Bewerbungsgespräch, bei dem es sich um ein sogenanntes Job-Speed-Dating handelt? Was es bei dieser Form der Bewerbung zu beachten gibt, erfahren Sie hier.