PHP 4.3

7.10 Bedingte Groß- und Kleinschreibung

PHP bietet neben strtolower() und strtoupper() noch zwei weitere nützliche Funktionen zur Bearbeitung der Schreibweise einer Zeichenkette. Die erste Funktion, ucfirst(), wandelt den ersten Buchstaben des ersten Wortes einer Zeichenkette in einen Großbuchstaben um; die zweite Funktion, ucwords(), wendet dies auf alle Wörter einer Zeichenkette an.

Der Einsatz dieser Funktion ist vor allem bei der Bearbeitung von Formulardaten sinnvoll. Gerade in E-Mails und Formularen vernachlässigen Internetnutzer oft die Regeln der deutschen Sprache und schreiben grundsätzlich alles in Kleinbuchstaben. Wenn Sie sowohl die deutsche Sprache als auch die gespeicherten Daten ein wenig pflegen möchten, werden Ihnen die Funktionen sehr behilflich sein.

Beide Funktionen erwarten als Parameter die umzuwandelnde Zeichenkette und liefern diese nach der Bearbeitung zurück. Zahlenwerte innerhalb der Zeichenkette bleiben unangetastet.

Wir verdeutlichen die Funktionen anhand eines Formulareintrags mit der Anschrift des Benutzers. Da dieser dem "Klein-Schreib-Syndrom" anheim gefallen ist, werden wir die Eingaben korrigieren:

Skriptbeispiel ucfirst() und ucwords()
<?php

  $vorname = "peter";
  $nachname = "mustermann";
  $strasse = "bayreuther strasse 5";
  $plz = "10787";
  $ort = "berlin";

  echo "Vor der Bearbeitung:<br>";
  echo $vorname . " " . $nachname . "<br>";
  echo $strasse . "<br>";
  echo $plz . " " . $ort . "<br><br>";

  $vorname = ucfirst($vorname);
  $nachname = ucfirst($nachname);
  $strasse = ucwords($strasse);
  $ort = ucwords($ort);

  echo "Nach der Bearbeitung:<br>";
  echo $vorname . " " . $nachname . "<br>";
  echo $strasse . "<br>";
  echo $plz . " " . $ort . "<br><br>";

?>


Browserausgabe

Vor der Bearbeitung:
peter mustermann
bayreuther strasse 5
10787 berlin

Nach der Bearbeitung:
Peter Mustermann
Bayreuther Strasse 5
10787 Berlin

Kommentare (0)

Ihr Kommentar

Name