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

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

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) "ω"

Kommentare (0)

Von neu nach alt