Den ersten Buchstaben eines Strings groß/klein schreiben (Thema: PHP Beispiele)

Wie man den allerersten Buchstaben eines Strings in Großschreibung oder Kleinschreibung umwandelt

URL: http://www.rither.de/a/informatik/php-beispiele/strings/den-ersten-buchstaben-eines-strings-gross-klein-schreiben/

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) "ω"
Um unsere Webseite für Sie optimal zu gestalten und fortlaufend verbessern zu können, verwenden wir Cookies. Durch die weitere Nutzung der Webseite stimmen Sie der Verwendung von Cookies zu. Weitere Informationen zu Cookies erhalten Sie in unserer Datenschutzerklärung. OK