1. Allerersten Buchstaben groß schreiben
Um nur den allerersten Buchstaben eines Strings groß zu schreiben wird ucfirst($string) verwendet.
PHP-Code
<?php $str = 'john smith'; var_dump(ucfirst($str)); ?>
Ausgabe
string(10) "John smith"
2. Allerersten Buchstaben klein schreiben
Analog kann lcfirst($string) benutzt werden, um den ersten Buchstaben klein zu schreiben.
PHP-Code
<?php $str = 'ABC DEFG'; var_dump(lcfirst($str)); ?>
Ausgabe
string(8) "aBC DEFG"
3. ucfirst() und lcfirst() bei UTF-8
Falls der String in UTF-8 codiert ist, sollten ucfirst() und lcfirst() nicht verwendet werden, da diese nicht auf Multibyte-Zeichen ausgelegt sind (also auf Zeichen, die mit mehr als einem Byte codiert sind). Stattdessen können mb_strotupper() und mb_strtolower() auf das erste Zeichen angewendet werden.
PHP-Code
<?php // setzt den Zeichensatz für alle mb_* Funktionen auf UTF-8, andernfalls kann es Fehler geben mb_internal_encoding('UTF-8'); function mb_ucfirst($str) { return mb_strtoupper(mb_substr($str, 0, 1)) . mb_substr($str, 1); } function mb_lcfirst($str) { return mb_strtolower(mb_substr($str, 0, 1)) . mb_substr($str, 1); } $str = 'αβγδ'; var_dump(ucfirst($str)); var_dump(mb_ucfirst($str)); $str = 'Ω'; var_dump(lcfirst($str)); var_dump(mb_lcfirst($str)); ?>
Ausgabe
string(8) "αβγδ" string(8) "Αβγδ" string(2) "�" string(2) "ω"