Die Funktion „strtoupper()“ wird in PHP benutzt, um eine Zeichenkette (String), welche aus Groß- und Kleinbuchstaben bestehen kann, in nur Großbuchstaben umzuwandeln. Zum Beispiel wird so etwas benötigt, wenn der String eines Formularfelds „Name“ später in einem Druckformular ausgegeben oder das Speichern eines Nachnamens in eine Datenbank nur in Großbuchstaben gespeichert werden soll. Zu beachten wäre noch, dass die Funktion strtoupper() vom Wert locale, also von den Ländereinstellungen abhängig ist. Sollten etwa keine Umlaute oder keine fremdsprachigen Inhalte umgewandelt werden, so muss der Wert locale in den PHP-Server-Settings bzw. im PHP-Script selbst überprüft und gegebenenfalls angepasst werden.
Syntax:
strtoupper(string $variable);
Als Erstes benötigen wir natürlich einen String (hier zum Beispiel „string1“), welcher uns als Ausgangsbasis dient. Danach muss dieser String einfach mit der Funktion „strtoupper($string1)“ umgewandelt werden. Hierfür kann die neue Zeichenkette einer beliebigen Variable wieder zugeordnet oder gleich mit der Funktion „echo“ als umgewandelter String in Großbuchstaben wieder ausgegeben werden.
Beispiel-PHP-Code:
<?php
/*
umzuwandelnde Zeichenkette
inklusive Umlaute (string)
*/
$string = "Dies ist ein ganz normaler Text mit dem Umlaut ä.";
/*
ausgeben der originalen
Zeichenkette (string)
*/
echo "String original: ".$string;
/*
letztliche umwandeln der
Zeichenkette inklusive Umlaute (string)
*/
echo "String mit strtoupper(): ".strtoupper($string);
?>
Ergebnis:
String original: Dies ist ein ganz normaler Text mit dem Umlaut ä.
String mit strtoupper(): DIES IST EIN GANZ NORMALER TEXT MIT DEM UMLAUT Ä.
Erläuterung:
In dem vorliegenden PHP-Code wird eine Variable mit dem Namen $string definiert. Dieser wird als String ein Wert mit einem normalen Text sowie einem Umlaut zugewiesen. Anschließend wird der Wert der Variable, mit der echo-Funktion, ausgegeben.
Dieser Text, der ursprünglich definiert wurde, bleibt gleich. Um den Text zu ändern, wird die strtoupper-Funktion verwendet. Diese Funktion wandelt alle Zeichen, die im String definiert wurden, in Großbuchstaben um. Demnach wird der Text, der ursprünglich in der Variable $string definiert wurde, in Großbuchstaben umgewandelt und anschließend auf der Webseite ausgegeben.
Zusätzliche Informationen: Das gleiche Prozedere kann natürlich auch genau umgekehrt, und zwar in Kleinbuchstaben erfolgen. Hierfür muss nur die Funktion strtolower() mit der gleichen Syntax benutzt werden und alle Zeichen des benutzten Strings werden in Kleinbuchstaben umgewandelt.